-1

スクリプトでコマンド ライン引数を持つ exe を実行したいと考えています。この exe の戻りに基づいて、さらに手順を実行する必要があります。このexeのリターンを取得することは可能ですか?

#!/bin/bash
./getDisplayWidth "FullHD"
if [ "<return value of getDisplayWidth "FullHD">" == "0" ]; then
       echo "SUCCESS"
else
       echo "FAILED"
fi
4

3 に答える 3

5

次のように、「if」を直接使用して結果が 0 (成功) かどうかをテストできます。

if ./getDisplayWidth "FullHD"; then

または、スクリプトを実行してから $? その戻り値を参照するには:

./getDisplayWidth
if [ "$?" == "0" ]; then
于 2013-08-12T09:01:12.023 に答える
2

$?実行されたコマンド/アプリの最後の終了コードを提供します。

アプリを通常どおり実行し、その直後に何$?が返されたかを確認し、それに基づいてスクリプト ロジックを微調整できます。

$?変数に関する便利なリファレンスは、こちらにあります

于 2013-08-12T08:59:29.683 に答える
0
#!/bin/bash
if ./getDisplayWidth "FullHD"; then
       echo "SUCCESS"
else
       echo "FAILED"
fi

if already tests for exit code 0 Unix では、これは成功をチェックする慣用的な方法です。

于 2013-08-12T08:59:27.853 に答える