निम्नलिखित पर विचार करें (थोड़ा मूर्खतापूर्ण) स्क्रिप्ट नाम 'test1.sh':
#/bin/bash
#
sleep 10 &
echo sleep pid = $!
pkill sleep
जब मैं इसे चलाता हूं, तो मुझे न केवल प्रतिध्वनि का उत्पादन मिलता है, बल्कि स्टाफ़ पर नींद की मौत की मार की सूचना है:
$ ./test1.sh
sleep pid = 3551
./test1.sh: line 5: 3551 Terminated sleep 10
इस मामले में, मैं प्रिंटआउट को stderr में दबाना चाहूंगा। मुझे पता है कि मैं इसे कमांड लाइन पर कर सकता हूं, जैसे कि:
$ ./test1.sh 2> /dev/null
... लेकिन क्या स्क्रिप्ट के भीतर से इसे दबाने का कोई तरीका है ? (मुझे पता है कि मैं इसे दूसरी स्क्रिप्ट में लपेट सकता हूं और रैपर इसे पुनर्निर्देशित कर सकता है, लेकिन कुछ आसान होना चाहिए ...)