#contents * はまりどころ #!/bin/sh COMMAND="command 'arga argb'" $COMMAND ARGS="'arga argb'" command $ARGS - 'arga - argb' が引数だと思われる `$COMMAND` - 'arga を実行しようとして失敗する * 動作チェック用 ** 引数出力 #!/bin/sh while [ $# -gt 0 ] do echo $1 shift done * ブラケットと二重ブラケットの違い 詳細は man を引くのが正解。 ** ブラケット - 引数が0個は偽 # 等価 [ expr ] test expr ! expr ( expr ) expr -a expr expr -o expr ** 二重ブラケット - bash zsh など(bshにはない) - bashとzshで挙動が違う [[ expression ]] ! expression ( expression ) expression && expression expression || expression * リンク - http://members.jcom.home.ne.jp/j-klein/shell/shellscript-basic.html - http://www.ybi.co.jp/koike/src/BSH.htm