paz3のおもいつきスマートフォン用の表示で見るpaz3のおもいつきこの広告は、90日以上更新していないブログに表示しています。2009-11-19bashスクリプトでの“(〜)”と“{〜}”の違いbashスクリプトを書いています。その中で、あるディレクトリが準備されているかどうかを判別する必要が出てきました。そこで次のように書きました。(中略)mainディレクトリが準備されているかどうかを、“.this-is-work”というファイルがあるかどうかで判別しています。ファイルが無かった場合、メッセージを出してスクリプトが停止するようにしました。ところが実行してみると、メッセージを出した後、そのまま継続して次の文が実行されてしまいました。調べてみたところ、bashでは“(〜)”はサブシェルで実行されるため、exitはサブシェルを抜けるだけの効果しかないことがわかりました。同じシェルで動作させるには、次のように“{〜}”を使って書く必要があるようです。}これでディレクトリが準備されていない場合には、スクリプトが停止するようになりました。“{〜}”を使う場合、中に入れるコマンドの末尾にセミコロンが必要になります。月別アーカイブはてなブログをはじめよう!paz3さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。