종료 상태 앞에 $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 종료 상태설명서에.

귀하의 요청을 주의 깊게 읽으십시오:

앞에 0(제로) 인수를 인쇄하도록 프로그램을 변경하십시오.에러 메시지당신은 프로그래밍했다

관련 정보