명령이 if
명령문의 일부일 때 쉘에서 여러 행으로 명령을 분할하려면 어떻게 해야합니까?
이것은 작동합니다 :
if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1
fi
작동하지 않습니다.
# does not work:
if ! fab --fabfile=.deploy/fabfile.py \
--forward-agent \
--disable-known-hosts deploy:$target; then
rc=1
fi
전체 명령을 실행하는 대신 다음을 얻습니다.
./script.sh: line 73: --forward-agent: command not found
더 중요한 것은, Bash에 대한 나의 이해에서 누락되어 향후에 이와 비슷한 문제를 이해하는 데 도움이되는 것은 무엇입니까?
\
있습니까? 그들은보기가 매우 어렵습니다. 그렇다면 편집자가 후행 공백을 제거하거나 더 잘 보이게 만들 수 있는지 확인하고 싶을 것입니다.
$ if ! cp -n log/server1.log \ > .; then echo no copy; fi
다음 줄 바꿈으로 오류없이 실행할 수 있습니다.\