シェルで前のコマンドの戻り値を取得する

シェルでは、特殊変数$?で直前のコマンドの戻り値が取得できます。

コードを以下に示します。

#!/bin/bash

# 运行命令
ls

# 获取上一条命令的返回值
ret=$?

# 打印返回值
echo "上一条命令的返回值为: $ret"

上記例では、lsコマンドが最初に実行され、$?を使用して直前のコマンドの戻り値を取得し、変数retに格納され、最後にechoコマンドを使用して戻り値が出力されます。

$? 変数は直前のコマンドの返り値しかもてないので、それより前のコマンドの返り値がほしい場合は、別の変数に退避しておいてください。

bannerAds