#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

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