Làm thế nào tôi có thể chia một lệnh trên nhiều dòng trong shell, khi lệnh là một phần của if
câu lệnh?
Những công việc này:
if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1
fi
Điều này không hoạt động:
# does not work:
if ! fab --fabfile=.deploy/fabfile.py \
--forward-agent \
--disable-known-hosts deploy:$target; then
rc=1
fi
Thay vì thực thi toàn bộ lệnh, tôi nhận được:
./script.sh: line 73: --forward-agent: command not found
Quan trọng hơn, những gì còn thiếu từ sự hiểu biết của tôi về Bash sẽ giúp tôi hiểu vấn đề này và những vấn đề tương tự trong tương lai?
\
? Chúng khá khó nhìn. Nếu bạn làm như vậy, bạn có thể muốn xem liệu bạn có thể làm cho trình soạn thảo của mình xóa các dấu cách hoặc làm cho chúng rõ hơn không.
$ if ! cp -n log/server1.log \ > .; then echo no copy; fi
mà không gặp lỗi, với một dòng mới sau\