스크립트에서 실행하는 다음 명령이 있습니다. 스크립트 파일에서는 다음과 같이 다소 긴 행에 기록됩니다.
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)이 발생할 가능성이 높습니다.