Komut bir if
ifadenin parçası olduğunda, bir komutu kabuktaki birden çok satıra nasıl bölebilirim ?
Bu çalışıyor:
if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1
fi
Bu işe yaramaz:
# does not work:
if ! fab --fabfile=.deploy/fabfile.py \
--forward-agent \
--disable-known-hosts deploy:$target; then
rc=1
fi
Tüm komutun yerine yerine şunu elde ederim:
./script.sh: line 73: --forward-agent: command not found
Daha da önemlisi, gelecekte bu ve benzeri sorunları anlamama yardımcı olacak Bash anlayışımdan eksik olan ne?
\
mı? Görmek oldukça zor. Bunu yaparsanız, düzenleyicinizin sondaki boşlukları kaldırmasını veya daha görünür olmasını sağlayıp sağlayamayacağınızı görmek isteyebilirsiniz.
$ if ! cp -n log/server1.log \ > .; then echo no copy; fi
bir satırsonu ile hatasız yürütmek mümkün\