|
|
| 行7: |
行7: |
| | protoShellCreate sourceFileName | | protoShellCreate sourceFileName |
| | | | |
| − | 2013/02/10現在のプロトタイプは下記の様になっています。
| + | 現在のプロトタイプは[[プロトタイプシェルスクリプト]]を参考にして下さい。 |
| − | | + | |
| − | #!/bin/sh
| + | |
| − | #
| + | |
| − | # %M% %Y% %I%
| + | |
| − | #
| + | |
| − | # The latest update : %G% at %U%
| + | |
| − | #
| + | |
| − | #%Z% test.sh Function
| + | |
| − | #%Z%
| + | |
| − | #
| + | |
| − | #%Z% Usage : test.sh SourceFileName
| + | |
| − | #
| + | |
| − | #%Z% Attention
| + | |
| − | #%Z%
| + | |
| − | #%Z% Parameter:
| + | |
| − | #%Z% Essential:
| + | |
| − | #%Z% SourceFileName
| + | |
| − | #%Z% Optional:
| + | |
| − | #%Z%
| + | |
| − |
| + | |
| − | usage()
| + | |
| − | {
| + | |
| − | echo "Usage: test.sh SourceFileName"
| + | |
| − | exit
| + | |
| − | }
| + | |
| − |
| + | |
| − | NameRead()
| + | |
| − | {
| + | |
| − | ans="N"
| + | |
| − | while [ $ans != "Y" -a $ans != "y" ]
| + | |
| − | do
| + | |
| − | echo $1
| + | |
| − | read Name
| + | |
| − | echo "$Name is good ?"
| + | |
| − | read ans
| + | |
| − | done
| + | |
| − | }
| + | |
| − | # Store Flags
| + | |
| − | FlagsCharacter="-"
| + | |
| − |
| + | |
| − | case $# in
| + | |
| − | 0)
| + | |
| − | ;;
| + | |
| − | *)
| + | |
| − | while [ `echo $1 | cut -c1` = ${FlagsCharacter} ]
| + | |
| − | do
| + | |
| − | if [ `echo $1 | cut -c2` = "h" ]
| + | |
| − | then
| + | |
| − | usage
| + | |
| − | else
| + | |
| − | parms="${parms} $1"
| + | |
| − | shift
| + | |
| − | fi
| + | |
| − | done
| + | |
| − | ;;
| + | |
| − | esac
| + | |
| − |
| + | |
| − | case $# in
| + | |
| − | 0) # No filename
| + | |
| − | echo "Enter SourceFileName"
| + | |
| − | read filename
| + | |
| − | ;;
| + | |
| − | 1) #
| + | |
| − | filename=$1
| + | |
| − | ;;
| + | |
| − | *) #
| + | |
| − | filename="$*"
| + | |
| − | ;;
| + | |
| − | esac
| + | |
| − | #
| + | |
| − | currentDir=`pwd`
| + | |
| − |
| + | |
| − | for file in ${filename}
| + | |
| − | do
| + | |
| − | FullName=${currentDir}/${file}
| + | |
| − | Name=`basename ${FullName}`
| + | |
| − | Dir=`dirname ${FullName}`
| + | |
| − | done
| + | |
2013年2月16日 (土) 01:13時点における最新版
bash等のスクリプトを用いた統合も一部に行っています。ここではその開発方法を示しています。
1.プロトタイプシェルスクリプトの作り方
シェルスクリプトの基本形となるプロトタイプシェルスクリプトファイルを作成してくれます。
protoShellCreate sourceFileName
現在のプロトタイプはプロトタイプシェルスクリプトを参考にして下さい。