「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