Jak mogę podzielić polecenie na wiele wierszy w powłoce, gdy polecenie jest częścią if
instrukcji?
To działa:
if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1
fi
To nie działa:
# does not work:
if ! fab --fabfile=.deploy/fabfile.py \
--forward-agent \
--disable-known-hosts deploy:$target; then
rc=1
fi
Zamiast wykonania całego polecenia otrzymuję:
./script.sh: line 73: --forward-agent: command not found
Co ważniejsze, czego brakuje w moim rozumieniu Bash, które pomogą mi zrozumieć tę i podobne problemy w przyszłości?
\
? Trudno je zobaczyć. Jeśli tak, możesz sprawdzić, czy możesz zmusić edytora do usunięcia końcowych spacji lub zwiększenia ich widoczności.
$ if ! cp -n log/server1.log \ > .; then echo no copy; fi
bez błędu, z nowym wierszem po\