- 追加された行はこの色です。
- 削除された行はこの色です。
#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にはない)
[[ 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