linux シェルスクリプト コマンド 終了ステータス if文で使用
・コマンドの終了ステータス $? をif文の条件で使う
・コマンドの終了ステータスは
→コマンド成功時には「0」
→失敗時には「1」
(コマンドやエラーの種類によっては 0 以外)
・以下のコードは欠陥あり。
(ret=$(cat abc.txt) の下に別コマンドを
追加すると、その別コマンドの
終了ステータスをif文の条件で
使ってしまう。)
#!/bin/bash
ret=$(cat abc.txt)
if [ $? -ne 0 ]; then
echo "fail"
fi
コメント
コメントを投稿