티스토리 뷰

리눅스/LInux

[Linux] shell script 작성 시 주의점

IT공부블로그 2020. 6. 22. 18:04
728x90
반응형


{ } 중괄호 주의


cmd && 성공시 || 실패시

ex) cp test test2 && { echo 'a' } || { echo 'b' }

위와 같이 작성시 syntax 에러 발생

cp test test2 && {echo 'a'} || {echo 'b'}

중괄호 양 옆 붙여줘야함

단, {cp -r test test2} cp 명령어는

{ cp -r test test2 } 양 옆을 띄워서 사용한다 안그러면

{cp: command not found 에러 발생


위와 같이 사용하면안됨 중괄호는 위와 같은 경우에 사용하는게 아닌듯

변수를 감쌀떄 사용 ${test}

ex) cp test test2 && ( echo 'a' ) || ( echo 'b' )

위와 같이 소괄호 사용하니 정상 동작

아래의 중괄호 부분들도 다 동일


if 문 [] 대괄호 주의


리눅스에서 [ 도 명령어로 인식한다

그래서 ex) if [$test == $test2]; then

위와 같이 작성시 에러 발생

양 옆을 한칸 씩 띄우고 사용한다


여러줄로 나눌떄 && 와 || 처리


ex) cp -r test test2 && {echo 'aa'} || {echo 'bb'}

위와 같이 한줄 명령어를 여러줄로 나누기 위해서는


cp -r test test2 \

&& (echo 'aa)\

|| (echo 'bb')\


위와 같이 번경

소괄호사용


여러줄로 나눌떄 주의


ex)   cp -r test test2 \

&& (echo 'aa)\

|| (echo 'bb')\



소괄호사용






728x90
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함