StoryCode

Command.병렬실행.명령

Server 관리/Linux
반응형

 

# 보통은 C 에서 1 = True 인데, 리눅스 쉘에서 명령의 종료 상태 값은 성공 = 0 = True, 실패 = 1 = False 로 연산 함.
# 그래서 0 && 0 = 0
> mkdir a
> echo $?


0
# 명령이 성공 = 0 출력
> {mkdir a; mkdir a}
> echo $?

1
# mkdir a 로 a 를 만들었는데, 다시 mkdir a 중복 명령으로 생성 실패하므로 오류 = 1 출력
> mkdir a
> echo $?
1
# 이미 a 가 있으므로 오류 = 1 리턴
> mkdir a && mkdir b # a가 이미 있어서 오류이므로 && 연산자 이후 명령실행할 필요 없으므로 b가 안 만들어짐.
> mkdir a && mkdir b || mkdir c # c를 만들지 판단하려면, {mkdir a && mkdir b} 를 먼저 실행해봐야 한다.
그래서 {mkdir a && mkdir b} 에서 mkdir a 부터 실행해보지만 실패이므로 이후 mkdir b 는 실행할 필요없이 {...} = 오류 = 1 리턴
마지막으로, || 연산자 이후 명령인 mkdir c 를 실행해봐야 {...} || mkdir c 의 결과를 알수 있으므로 mkdir c 를 실행은 해보게 됨.

 

 

 

 

 

반응형