ฉันจะแบ่งคำสั่งผ่านหลายบรรทัดในเชลล์ได้อย่างไรเมื่อคำสั่งเป็นส่วนหนึ่งของ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
สิ่งที่ขาดหายไปจากความเข้าใจใน Bash ของฉันที่จะช่วยให้ฉันเข้าใจเรื่องนี้และปัญหาที่คล้ายกันในอนาคต
\
หรือไม่? พวกเขาดูยากมาก ถ้าคุณทำคุณอาจต้องการดูว่าคุณสามารถทำให้ตัวแก้ไขลบช่องว่างต่อท้ายหรือทำให้มองเห็นได้ชัดเจนขึ้น
$ if ! cp -n log/server1.log \ > .; then echo no copy; fi
โดยไม่มีข้อผิดพลาดโดยขึ้นบรรทัดใหม่หลังจาก\