Làm cách nào để có thể chia lệnh trên nhiều dòng trong trình bao, khi lệnh là một phần của câu lệnh if
?Làm cách nào để phân chia lệnh trình bao trên nhiều dòng khi sử dụng câu lệnh IF?
Trong khi làm việc này:
if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1
fi
Đây không phải đang làm việc:
# does not work:
if ! fab --fabfile=.deploy/fabfile.py \
--forward-agent \
--disable-known-hosts deploy:$target; then
rc=1
fi
Thay vì toàn bộ lệnh thực hiện, tôi nhận được:
./script.sh: line 73: --forward-agent: command not found
Quan trọng hơn, những gì là mất tích từ sự hiểu biết của tôi về Bash sẽ giúp tôi hiểu điều này và các vấn đề tương tự trong tương lai?
Lỗi là gì? Tôi có thể thực thi '$ if! cp -n log/server1.log \ >.; sau đó echo không sao chép; fi' không có lỗi, với dòng mới sau '\' –
Bạn có dấu cách sau dấu gạch chéo ngược '\' không? Họ rất khó nhìn thấy. 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 chỉnh sửa của mình xóa dấu cách hay làm cho chúng hiển thị rõ hơn. – msw
Có, đó là khoảng trống sau dấu gạch chéo ngược của thiết bị đầu cuối. Hoàn toàn. Cảm ơn bạn. –