Bagaimana saya bisa membagi perintah ke beberapa baris di shell, ketika perintah itu merupakan bagian dari if
pernyataan?
Ini bekerja:
if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1
fi
Ini tidak berfungsi:
# does not work:
if ! fab --fabfile=.deploy/fabfile.py \
--forward-agent \
--disable-known-hosts deploy:$target; then
rc=1
fi
Alih-alih seluruh eksekusi perintah, saya mendapatkan:
./script.sh: line 73: --forward-agent: command not found
Lebih penting lagi, apa yang hilang dari pemahaman saya tentang Bash yang akan membantu saya memahami ini dan masalah serupa di masa depan?
\
? Mereka sangat sulit dilihat. Jika ya, Anda mungkin ingin melihat apakah Anda dapat membuat editor menghapus spasi tambahan atau membuatnya lebih terlihat.
$ if ! cp -n log/server1.log \ > .; then echo no copy; fi
tanpa kesalahan, dengan baris baru setelah\