본문 바로가기

Linux

[Shell Script] 줄바꿈 시 유의 사항 및 팁

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"

 

즉, 경로 부분을 쌍따옴표로 감싸주는 것이다.

이것 때문에 또 한참 삽질했다. 하 하 하