Як я можу розділити команду на кілька рядків оболонки, коли команда є частиною 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
Що ще важливіше, чого не вистачає в моєму розумінні Баша, що допоможе мені зрозуміти це та подібні проблеми в майбутньому?
\
? Їх досить важко помітити. Якщо це зробити, ви можете побачити, чи можете ви зробити редактор або видалити пробіли, або зробити їх більш видимими.
$ if ! cp -n log/server1.log \ > .; then echo no copy; fi
без помилок з новим рядком після\