Rozważ następującą (nieco głupią) nazwę skryptu „test1.sh”:
#/bin/bash
#
sleep 10 &
echo sleep pid = $!
pkill sleep
Kiedy go uruchamiam, otrzymuję nie tylko wynik echa, ale także raport bash o śmierci snu na stderr:
$ ./test1.sh
sleep pid = 3551
./test1.sh: line 5: 3551 Terminated sleep 10
W takim przypadku chciałbym pominąć wydruk na stderr. Wiem, że mogę to zrobić w wierszu polecenia, jak w:
$ ./test1.sh 2> /dev/null
... ale czy jest jakiś sposób, aby ukryć to w skrypcie? (Wiem, że mogę owinąć go w drugi skrypt i przekierować opakowanie, ale musi być coś łatwiejszego ...)