Linux Shell 학습 노트: exit 종료 상태 코드

1608 단어 linuxshell
inux 제공 $?마지막 명령 이 끝 난 종료 상 태 를 특수 변수 로 저장 합 니 다.명령 을 실행 한 후 즉시 echo $를 실행 하 시 겠 습 니까?마지막 명령 의 종료 상태 값 을 볼 수 있 습 니 다.
정상 적 인 상황 에서 명령 이 성공 적 으로 실 행 된 종료 상 태 는 0 이 고 0 이 아니면 명령 이 잘못 되 었 습 니 다.
이 명령 은 압축 해제 패키지 가 성공 적 으로 실행 되 었 는 지 확인 하 는 데 사용 할 수 있 습 니 다.
종료 상태 코드 를 사용자 정의 합 니 다. 스 크 립 트 에서 자신의 종료 상태 코드 를 정의 한 다음 echo $를 사용 할 수 있 습 니까?검사
종료 상태 코드 는 최고 255 이 며, 일반 사용자 정의 코드 값 은 0 ~ 255 이 며, 255 를 초과 하면 256 에서 제외 한 나머지 를 되 돌려 줍 니 다.
종료 상태 코드:
0 명령 성공 완료
1 일반적인 알 수 없 는 오류
2 셸 명령 오용
126 명령 실행 불가
127 명령 을 찾 지 못 했 습 니 다.
128 잘못된 종료 인자
128 + x 리 눅 스 신호 x 를 사용 하 는 치 명 적 인 오류 입 니 다.
130 Ctrl - C 종료 명령 사용
255 규범 밖의 탈퇴 상태
ubuntu 테스트 결 과 는 다음 과 같 습 니 다.
wl@wl-MS-7673:/home/python$ date
2013  11  14      19:12:45 CST
wl@wl-MS-7673:/home/python$ echo $?
0
wl@wl-MS-7673:/home/python$ kkllk
kkllk: command not found
wl@wl-MS-7673:/home/python$ echo $?
127
wl@wl-MS-7673:/home/python$ ls
hello.py  hello.py~
wl@wl-MS-7673:/home/python$ vim a.c
wl@wl-MS-7673:/home/python$ ls
hello.py  hello.py~
wl@wl-MS-7673:/home/python$ gedit a.c
wl@wl-MS-7673:/home/python$ ./hello.py
bash: ./hello.py:     
wl@wl-MS-7673:/home/python$ echo $?
126
wl@wl-MS-7673:/home/python$ date %t
date:      "%t"
wl@wl-MS-7673:/home/python$ echo $?
1
wl@wl-MS-7673:/home/python$ 
root@wl-MS-7673:~# ls -sail test
790207 4 -rwxr--r-- 1 root root 30 11  14 19:25 test
root@wl-MS-7673:~# ./test
root@wl-MS-7673:~# echo $?
44
root@wl-MS-7673:~# cat test
#!/bin/bash
var=300
exit $var
root@wl-MS-7673:~# 

좋은 웹페이지 즐겨찾기