আমি ৮-সংখ্যার নম্বর সহ একটি সাজানো তালিকা তৈরি করতে চাই - 00000000 থেকে 99999999 পর্যন্ত shell আমি শেলটি টাইপ করেছি:
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
আমি কেন এই তিনটি ত্রুটি এবং ত্রুটিযুক্ত ফলাফল পেয়েছি? টেক্সট?
আমি ব্যবহার করি
জিএনইউ বাশ, সংস্করণ ৪.৪.১২ (১) -আর দয়া করে (x86_64-pc-linux-gnu)
ডেবিয়ান জিএনইউ / লিনাক্স 9.6 (প্রসারিত)
লিনাক্স কার্নেল: 4.19.0 # 2 এসএমপি থু নভেম্বর 1 15:31:34 ইইটি 2018 x86_64 জিএনইউ / লিনাক্স
}) সঠিকভাবে কাজ করে। @ জিএডি 3 আর
konsoleউইন্ডোটির আকার পরিবর্তন করি তখন তারা প্রায়শই উপস্থিত হয় । এই ধরনের আকার পরিবর্তন আমার ক্ষেত্রে প্রায় যথেষ্ট, তবুও প্রয়োজনীয় নয়।
| tee result.txtএবং তবুও ত্রুটি পেতে পারি।
/bin/echoআমার ক্ষেত্রে) echoবিল্টিনের পরিবর্তে ফাংশনটিকে এই ইস্যুটির প্রতিরোধ ক্ষমতা (বা কমপক্ষে কম প্রবণ) করে তোলে।
seq -w 0 99999999।