前のコマンドが成功したかどうかの確認方法を教えてください
Linuxではコマンドの実行結果を調べることで、前のコマンドがうまく実行されたかどうかを判定できます。通常、コマンドの結果が0の場合は成功、それ以外は失敗を表します。
これまでのコマンドが成功したかどうか確認するには、以下の方法を使用できます。
- $?変数を使用すると、前のコマンドの返り値を取得できます。echoコマンドを使用して$?の値を出力できます。0が出力された場合は、前のコマンドが正常に実行されたことを意味し、0以外の場合は失敗したことを意味します。たとえば、
ls
echo $?
- if文を利用する:前回の命令の戻り値に条件分岐を行えます。例えば:
if ls; then
echo "命令执行成功"
else
echo "命令执行失败"
fi
先の2つの方法は、直前のコマンドの成功確認に使用できますが、使い分けは用途や文脈によります。