Posted at

unixコマンドの戻り値は

More than 5 years have passed since last update.

unixコマンドの戻り値は、$?変数に入る。

これを、スクリプトでの条件分岐に使えます。

# 行頭が'E'+数値で始まる行があるかをgrepで調べる

grep -E '^E[0-9]+' test.txt

# grepの戻り値$?の評価。 grep戻り値 0:一致した 1:一致しなかった
if [ $? -eq 0 ]; then
一致したときの処理
else
一致しなかった時の処理
fi