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
konsolecử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/echotrong trường hợp của tôi) thay vì echodự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.