終了ステータスの前に$ 0(スクリプト名)を印刷するには? [閉鎖]

終了ステータスの前に$ 0(スクリプト名)を印刷するには? [閉鎖]

こんにちは、終了ステータスの前にスクリプト名を印刷する方法についての助けが必要です。

たとえば、私のスクリプト名は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 終了ステータスマニュアルに。

あなたの要求を注意深く読んでください:

前にゼロ(ゼロ)引数を印刷するようにプログラムを変更します。エラーメッセージあなたはプログラミングしました

おすすめ記事