"리눅스 $?"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(사용자 2명의 중간 판 20개는 보이지 않습니다)
2번째 줄: 2번째 줄:
;$?
;$?
*bash 쉘에서 최근 실행한 명령어의 [[종료 스테이터스]]를 가진 변수
*bash 쉘에서 최근 실행한 명령어의 [[종료 스테이터스]]를 가진 변수
*다른 변수(EXITVALUE)에 값을 보존하여 사용함
*최근 실행한 함수의 return 값을 가진 변수
:다른 명령어를 수행하면 $?의 값이 바뀌기 때문에
<source lang='bash'>
EXITVALUE=$?
</source>


==실습 1==
==실습 1==
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# echo hello
[root@zetawiki ~]# echo hello
hello
hello
[root@jmnote ~]# echo $?
[root@zetawiki ~]# echo $?
0
0
</source>
</syntaxhighlight>
:→ 최근 명령어의 종료 상태가 정상(0)
:→ 최근 명령어의 종료 상태가 정상(0)
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# asdf
[root@zetawiki ~]# asdf
-bash: asdf: command not found
-bash: asdf: command not found
[root@jmnote ~]# echo $?
[root@zetawiki ~]# echo $?
127
127
</source>
</syntaxhighlight>
:→ 최근 명령어의 종료 상태가 비정상(127)
:→ 최근 명령어의 종료 상태가 비정상(127)


==실습 2==
==실습 2==
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# true
[root@zetawiki ~]# true
[root@jmnote ~]# echo $?
[root@zetawiki ~]# echo $?
0
0
[root@jmnote ~]# false
[root@zetawiki ~]# false
[root@jmnote ~]# echo $?
[root@zetawiki ~]# echo $?
1
1
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[종료 스테이터스]]
*[[종료 스테이터스]]
*[[/bin/true]]
*[[리눅스 /bin/true, /bin/false]]
*[[/bin/false]]
*[[/etc/cron.daily/logrotate]]
*[[/etc/cron.daily/logrotate]]
*[[Bash에서 함수 반환 값 받기]]
*[[리눅스 $0]]
*[[리눅스 $$]]
*[[리눅스 $_]]
*[[리눅스 &&]]
*[[물음표 ?]]


==참고 자료==
==참고==
*http://www.faqs.org/docs/abs/HTML/exit-status.html
*http://www.faqs.org/docs/abs/HTML/exit-status.html


[[분류: bash]]
[[분류: bash]]
[[분류: $]]

2020년 11월 2일 (월) 02:40 기준 최신판

1 개요[ | ]

$?
  • bash 쉘에서 최근 실행한 명령어의 종료 스테이터스를 가진 변수
  • 최근 실행한 함수의 return 값을 가진 변수

2 실습 1[ | ]

[root@zetawiki ~]# echo hello
hello
[root@zetawiki ~]# echo $?
0
→ 최근 명령어의 종료 상태가 정상(0)
[root@zetawiki ~]# asdf
-bash: asdf: command not found
[root@zetawiki ~]# echo $?
127
→ 최근 명령어의 종료 상태가 비정상(127)

3 실습 2[ | ]

[root@zetawiki ~]# true
[root@zetawiki ~]# echo $?
0
[root@zetawiki ~]# false
[root@zetawiki ~]# echo $?
1

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}