sh

注意事項

スペースの有無でエラーになったりするので注意 たとえばif文は

if [ $# -ne 2 ]; then
if [ $# -ne 2]; then

引数を取得

引数は順番に$1,$2,$3・・・・と取得できる

echo $1

変数の長さ

${#変数名}

繰り返し処理

TARGET_FILES=`ls *`
for FILE in ${TARGET_FILES}
do
 echo ${FILE}
done

繰り返し処理応用バージョン ファイルの中身を読み込んで処理

for filename in `cat ファイル名`
do
       echo $filename
done

if文

if [ -f $RESULT ]; then
PRE_RESULT=`cat $RESULT`
fi;
if [ ! -d "/var/tmp" ]; then
   echo "/var/tmp does not exist!" 
   return
fi

コマンドを実行してリターンコードの判定例

ls hoge
if [ $? -ne 0 ]; then
   echo "ERROR!!"
   exit
fi;

コマンド引数チェック

if [ $# -ne 2 ]; then
       echo "利用方法 $0 引数1 引数2"
       exit
fi

関数(サブルーチン、プロシージャ)の定義

# 引数は$1,$2でつかえる。呼び出し前に定義しておく必要がある。
doCheck() {
       echo $1
}
# 呼び出しは関数名と引数をスペース区切りで
doCheck "hogehogehoge"
Counter: 10769, today: 1, yesterday: 2

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS