Tôi muốn tạo một danh sách được sắp xếp với tất cả các số có 8 chữ số - từ 00000000 đến 99999999. Tôi đã nhập vào trình bao:
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
phản hồi là
bash: echo: write error: Interrupted system call
bash: echo: write error: Interrupted system call
bash: echo: write error: Interrupted system call
99998890
Tại sao tôi có ba lỗi này và result.txt không đúng định dạng?
tôi sử dụng
GNU bash, phiên bản 4.4.12 (1) -release (x86_64-pc-linux-gnu)
Debian GNU / Linux 9.6 (kéo dài)
Nhân Linux: 4.19.0 # 2 SMP Thu ngày 1 tháng 11 15:31:34 EET 2018 x86_64 GNU / Linux
}
) hoạt động chính xác. @ GAD3R
konsole
cửa sổ của tôi . Thay đổi kích thước như vậy là gần như đủ trong trường hợp của tôi, nhưng không cần thiết.
| tee result.txt
, và vẫn nhận được lỗi.
/bin/echo
trong trường hợp của tôi) thay vì echo
dựng sẵn làm cho chức năng miễn dịch (hoặc ít nhất là ít bị ảnh hưởng hơn) đối với vấn đề này.
seq -w 0 99999999
.