Shell Script를 작성하다 보면 명령어가 길어질 경우 \를 사용하여 줄바꿈을 처리한다.
좀 귀찬지만 가독성이 좋아지고 깔끔하게 정리 할 수 있어 유용하다.
그런데 간혹 아래와 같은 상황이 발생한다.
rm -rf root/aaa/bbb/ccc/\
ddd/eee/fff
삭제 하려는 디렉토리의 길이가 길어서 / 다음에 \을 입력하여 줄바꿈을 시도했는데...
의도 : rm -rf root/aaa/bbb/ccc/ddd/eee/fff
작동 : rm -rf root/aaa/bbb/ccc
이럴 경우 아래와 같이 작성하면 의도대로 작동되게 된다.
rm -rf "root/aaa/bbb/ccc/\
ddd/eee/fff"
즉, 경로 부분을 쌍따옴표로 감싸주는 것이다.
이것 때문에 또 한참 삽질했다. 하 하 하
'Linux' 카테고리의 다른 글
디렉토리 출력 별명으로 편하게 하기 ls -al (0) | 2016.05.09 |
---|---|
[vi] 전체 지우기 (0) | 2016.03.03 |
[Linux] [Kernel] [Build] arch/arm/boot/compressed/piggy.lzo error 1 오류 대처 (0) | 2015.10.30 |
CPU 정보 확인 (0) | 2015.05.12 |
고급 Bash 스크립팅 가이드 ( Bash를 이용한 쉘 스크립팅 완전 가이드 ) (0) | 2014.08.04 |