단일 행 명령을 두 부분으로 분할하여 미적으로 더 "구조화"합니다.

단일 행 명령을 두 부분으로 분할하여 미적으로 더 "구조화"합니다.

스크립트에서 실행하는 다음 명령이 있습니다. 스크립트 파일에서는 다음과 같이 다소 긴 행에 기록됩니다.

sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html -x /var/www/html/wp-content/cache

지금까지는 괜찮았지만 이 명령을 몇 개의 조각으로 나누고 싶습니다.수평으로, 좋다:

sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html || -x /var/www/html/wp-content/cache

||명령을 두 부분으로 "미학적"으로 분할하는 데만 사용되는 실행되지 않은 문자는 어디에 있어야 합니까?

아니면 다음과 같이 수직으로 할 수도 있습니다.

sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html 
-x /var/www/html/wp-content/cache

그것을 달성하는 가장 좋은 방법은 무엇이라고 말하시겠습니까?

답변1

달성하려는 목표를 올바르게 이해했다면 을 사용해야 합니다 \. 이렇게 하면 긴 명령을 여러 줄로 나눌 수 있습니다.

sudo zip -r \
    /var/www/html/html-$(date +\%F-\%T-).zip \
    /var/www/html \
    -x /var/www/html/wp-content/cache

슬래시 앞의 공백이 중요하다는 점을 명심하세요. 쉘은 자동으로 삽입하지 않으므로 다음과 같은 명령을 사용하십시오.

echo\
"asdf"

"명령을 찾을 수 없음"(@ilkkachu)이 발생할 가능성이 높습니다.

관련 정보