- ベストアンサー
bash ファイルなし判定
現在bash scriptにおいてファイル存在判定を下記のように しています。 if [ -s "tmp.txt" ]; then (dummy=1) else echo " no [tmp.txt] file" exit fi -sでファイルがある場合のelseとしていています。 if文で直接ファイルが"ない"という判定はどのように 記載するのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
man testすれば分かりそうなものですが。 「! expression」 とすると条件を否定することができます。 なので、 if [ ! -s "tmp.txt" ]; then echo " no [tmp.txt] file" fi です。
その他の回答 (1)
- 小田 力(@ricky-oda)
- ベストアンサー率55% (46/83)
回答No.1
test コマンドで -e オプションを使用すれば ファイルの有無を判定できますね.
質問者
お礼
回答ありがとうございました。
お礼
ありがとうございました。 これでうまくいきました。