「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