안녕하세요, 종료 상태 앞에 스크립트 이름을 인쇄하는 방법에 대한 도움이 필요합니다.
예를 들어, 내 스크립트 이름은 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(제로) 인수를 인쇄하도록 프로그램을 변경하십시오.에러 메시지당신은 프로그래밍했다