উভয়ই পুনঃনির্দেশিত করতে stdout
এবং কোনও সাফল্য ছাড়াই আমি বিভিন্ন ধরণের চেষ্টা করেছি । আমার প্রায় পুরো জীবন চালানো বাশ আমার সাথে এই সমস্যাটি কখনও আসেনি, তবে বিএসডিতে একবারের জন্য আমি আটকে আছি ।stderr
/dev/null
/bin/sh
আমি যা চেষ্টা করেছি:
if ls ./python* 2> /dev/null; then
echo found Python
fi
... যা কাজ করে; পাইথন উপস্থিত না থাকলে এটি ls এর ত্রুটি বার্তাগুলিকে নিঃশব্দ করবে। যাইহোক, যদি python.tgz
উপস্থিত থাকে তবে আউটপুটযুক্ত একটি লাইন এটির মতো দেখায়:
# ./test.sh
./python-2.7.3p1.tgz
আমি চেষ্টা করেছিলাম:
if ls ./python* &> /dev/null; then
echo found Python
fi
এবং
if ls ./python* 2>1 > /dev/null; then
echo found Python
fi
এবং
if ls ./python* > /dev/null; then
echo found Python
fi
কিছুই আসলে কাজ করে না। আমি কেবলমাত্র আউটপুটগুলির মধ্যে একটির পুনর্নির্দেশ করতে পারি, একই সাথে উভয়ই নয়।
/bin/sh
বাস্তবায়িত করেছে&>/dev/null
, স্পষ্টতই তাই নয় বা আমার একটি পুরানো সংস্করণ রয়েছে (যা আমি