シェルで前のコマンドの戻り値を取得する
シェルでは、特殊変数$?で直前のコマンドの戻り値が取得できます。
コードを以下に示します。
#!/bin/bash
# 运行命令
ls
# 获取上一条命令的返回值
ret=$?
# 打印返回值
echo "上一条命令的返回值为: $ret"
上記例では、lsコマンドが最初に実行され、$?を使用して直前のコマンドの戻り値を取得し、変数retに格納され、最後にechoコマンドを使用して戻り値が出力されます。
$? 変数は直前のコマンドの返り値しかもてないので、それより前のコマンドの返り値がほしい場合は、別の変数に退避しておいてください。