ฉันต้องการสร้างรายการที่เรียงลำดับด้วยตัวเลข 8 หลักทั้งหมด - จาก 00000000 ถึง 99999999 ฉันพิมพ์ในเชลล์:
f() {
while IFS="" read -r line; do
for i in {0..9}; do
echo "$line$i";
done;
done
}
echo | f | f | f | f | f | f | f | f | tee result.txt | wc -l
การตอบสนองคือ
bash: echo: write error: Interrupted system call
bash: echo: write error: Interrupted system call
bash: echo: write error: Interrupted system call
99998890
เหตุใดฉันจึงมีข้อผิดพลาดสามข้อนี้และ result.txt ที่ผิดรูปแบบ
ฉันใช้
GNU ทุบตีรุ่น 4.4.12 (1) - ปล่อย (x86_64-pc-linux-gnu)
Debian GNU / Linux 9.6 (ยืด)
เคอร์เนล Linux: 4.19.0 # 2 SMP พฤ 1 พ.ย. 15:31:34 EET 2018 x86_64 GNU / Linux
}) ทำงานอย่างถูกต้อง @ GAD3R
konsoleหน้าต่าง การปรับขนาดดังกล่าวเกือบเพียงพอในกรณีของฉัน แต่ก็ไม่จำเป็น
| tee result.txtและยังได้รับข้อผิดพลาด
/bin/echoในกรณีของฉัน) แทนechobuiltin ทำให้ฟังก์ชั่นภูมิคุ้มกัน (หรือมีแนวโน้มน้อยกว่า) กับปัญหานี้
seq -w 0 99999999นี้