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 를 실행은 해보게 됨. |
반응형
'Server 관리 > Linux' 카테고리의 다른 글
tar압축디렉토리 지정.tar zcvf -C 디렉토리위치 압축할서브디렉토리 (0) | 2024.05.20 |
---|---|
Offline 설치.Dependency 포함. (0) | 2024.04.03 |
crontab.실행이 잘 안될때 (0) | 2023.01.07 |
vi.붙여넣기,paste.오류.밀려남. (0) | 2022.12.30 |
bash.shell.script.$변수.bad substitution (0) | 2022.12.19 |