ฉันต้องการเขียนสคริปต์ Bash เพื่อประมวลผลข้อความซึ่งอาจต้องใช้ขณะที่ลูป
ตัวอย่างเช่น a while loop ใน C:
int done = 0;
while(1) {
...
if(done) break;
}
ฉันต้องการเขียนสคริปต์ Bash ที่เทียบเท่า แต่สิ่งที่ฉันมักจะใช้และเป็นตัวอย่างคลาสสิกทั้งหมดที่ฉันอ่านได้แสดงให้เห็นคือ:
while read something;
do
...
done
มันไม่มีความช่วยเหลือเกี่ยวกับวิธีการทำwhile(1){}
และbreak;
สิ่งที่กำหนดไว้อย่างดีและใช้กันอย่างแพร่หลายใน C และฉันไม่ต้องอ่านข้อมูลสำหรับ stdin
ใครสามารถช่วยฉันด้วย Bash เทียบเท่ากับรหัส C ข้างต้น?
done
เป็นชื่อตัวแปรหรือไม่? มันเป็นคำหลักของเชลล์ ... ค่อนข้างสับสนอย่างน้อยที่สุด