シェルスクリプト総合 その8at UNIXシェルスクリプト総合 その8 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:名無しさん@お腹いっぱい。 07/02/17 02:51:41 >>48 [ はコマンドで、[[ は bash の構文の一つ。 /bin/sh で書くなら [[ は使えない。 あと、比較演算子の書き方やその解釈がちょっと違う。 [ 1 -gt 0 ] と [[ 1 > 0 ]] とか [ "1+1" -ge 2 ] と [[ "1+1" >= 2 ]] とか 詳細は man bash ね。 51:名無しさん@お腹いっぱい。 07/02/17 10:33:59 >>48 if [ i = y ] then echo aaa fi ↑でエラー出ないよ。 もしエラーが出たんなら、[ や ] や = の前後のスペースを忘れたとか、 そういう問題だと思う。([ ]か [[ ]]かの問題とは違う) [[ ]] は Bourneでは使えないので、できる限り [ ] で書くのがお勧め。 52:名無しさん@お腹いっぱい。 07/02/17 10:58:27 すいません、 名前にスペースの入ったファイル名のリストを for とか foreach に渡すときは どうしたらいいでしょうか。 for f in `find なんたらこうたら`; do ほげ "$f"; done; みたいなことをしたいのですが find の結果のファイル名にスペースがある場合、スペースのとこで割られるようです。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch