আউটপুট (স্টাডআউট এবং স্টডার) দমন করার সর্বোত্তম উপায় কোনটি যদি না প্রোগ্রামটি একটি শূন্য-কোড ছাড়াই বেরিয়ে আসে? আমি চিন্তা করছি:
quiet_success()
{
file=$(mktemp)
if ! "$@" > "$file" 2>&1; then
cat "$file"
fi
rm -f "$file"
}
এবং দৌড়াও quiet_success my_long_noisy_script.sh
তবে আমি এর থেকে আরও ভাল উপায় আছে কিনা তা নিশ্চিত নই। আমার মনে হয় এটি অন্য লোকদের করার মতো কিছু হতে হবে।
প্রসঙ্গে, আমি এটিকে আমার ক্রোন স্ক্রিপ্টগুলিতে যুক্ত করতে চাইছি যাতে তারা ব্যর্থ হলে আমি সমস্ত কিছুর সাথে ইমেল করব, তবে তা না করলে নয়।
হ্যাঁ, আমি এটি প্রশ্নের মধ্যে টাইপ করেছি। আপনার পরামর্শটি প্রয়োগ করেছেন, এবং আমি সম্মত হই, কমান্ডটি তার জন্য দায়ী হওয়া উচিত , তবে হায় হায় ...
—
ডিমো 414
কেবল একটি সিনট্যাক্স নোট: কমান্ডের চারপাশে প্রথম বন্ধনের প্রয়োজন নেই।
—
manatwork
sh
বাক্য গঠন নয় , এবং আপনার পুনঃনির্দেশ ক্রমটি পিছনের দিকে রয়েছে (> "$file" 2>&1
আরও কোটেশন ব্যবহার করুন এবং ব্যবহার করুন)।