こんにちは、終了ステータスの前にスクリプト名を印刷する方法についての助けが必要です。
たとえば、私のスクリプト名はmyprog.shで、ここに終了123を書きました。したがって、スクリプトを実行してからecho $?コマンドを入力すると、myprog 123 が印刷されます。
「あなたが書いたエラーメッセージの前に0(ゼロ)引数を印刷するようにプログラムを変更してください。」
さまざまなアプローチを試しましたが、これまで何の効果もなかったので、助けや案内が良いでしょう。スクリプト名を印刷するには$ 0を使用する必要があるようです。
私のプログラムは次のとおりです
#!/bin/bash
if [ $# = 1 ]
then
echo " Total arguments for program is equal to 1"
else
echo " not equal to 1"
exit 123
fi
ベストアンサー1
終了状態は整数です。参考3.7.5 終了ステータスマニュアルに。
あなたの要求を注意深く読んでください:
前にゼロ(ゼロ)引数を印刷するようにプログラムを変更します。エラーメッセージあなたはプログラミングしました