「Bashによる統合」の版間の差分
提供: Eospedia
(ページの作成:「'''bash'''等のスクリプトを用いた統合も一部に行っています。ここではその開発方法を示しています。」) |
|||
行1: | 行1: | ||
'''bash'''等のスクリプトを用いた統合も一部に行っています。ここではその開発方法を示しています。 | '''bash'''等のスクリプトを用いた統合も一部に行っています。ここではその開発方法を示しています。 | ||
+ | |||
+ | |||
+ | 1.プロトタイプシェルスクリプトの作り方 | ||
+ | シェルスクリプトの基本形となるプロトタイプシェルスクリプトファイルを作成してくれます。 | ||
+ | |||
+ | 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:10時点における版
bash等のスクリプトを用いた統合も一部に行っています。ここではその開発方法を示しています。
1.プロトタイプシェルスクリプトの作り方
シェルスクリプトの基本形となるプロトタイプシェルスクリプトファイルを作成してくれます。
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