「Bashによる統合」の版間の差分

提供: Eospedia
移動: 案内検索
行3: 行3:
  
 
1.プロトタイプシェルスクリプトの作り方
 
1.プロトタイプシェルスクリプトの作り方
 シェルスクリプトの基本形となるプロトタイプシェルスクリプトファイルを作成してくれます。
+
 シェルスクリプトの基本形となる[プロトタイプシェルスクリプト]ファイルを作成してくれます。
  
 
  protoShellCreate sourceFileName
 
  protoShellCreate sourceFileName

2013年2月16日 (土) 01:11時点における版

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