การตัดคำสั่ง bash แบบยาวในไฟล์สคริปต์


15

คุณจะตัดคำสั่งยาวไปยังบรรทัดถัดไปภายในไฟล์ bash script ได้อย่างไร

เป็นตัวอย่างง่ายๆฉันต้องการเรียกใช้คำสั่ง pushd . && cd /foo/bar && ls && popd

จากคอนโซลฉันสามารถทำได้:

pushd . \
&& cd /foo/bar \
&& ls \
&& popd

และที่ล้อมรอบเส้น แต่รหัสเดียวกันในไฟล์สคริปต์สร้างข้อผิดพลาด

คุณจะตัดบรรทัดเหล่านี้เพื่อจัดรูปแบบได้อย่างไร?

คำตอบ:


16

ทำงานได้ดีที่นี่ ตรวจสอบให้แน่ใจว่าแบ็กสแลชเป็นอักขระตัวสุดท้ายในบรรทัดและไฟล์นั้นใช้ * จุดสิ้นสุดบรรทัด


ทำงานได้ดีที่นี่เช่นกัน แต่จะลบ \ 's และ & & ของทั้งหมดออกจากกันและเพิ่งออกคำสั่งในบรรทัดแยกกัน ...
ไบรอัน Kintz

2
@elmugrat: แต่คุณสูญเสียการผูกมัดแบบมีเงื่อนไข
Ignacio Vazquez-Abrams

Ahhh จริง ... ลืมไปเลย
Brian Kintz

2
ปัญหานี้คือการสิ้นสุดของบรรทัดซึ่งเกิดจากความจริงที่ว่าฉันใช้ cygwin บน windows และไม่ใช่ OS อื่น ขอบคุณ
Jen S.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.