Рассмотрим следующее (слегка глупое) имя сценария 'test1.sh':
#/bin/bash
#
sleep 10 &
echo sleep pid = $!
pkill sleep
Когда я запускаю его, я получаю не только вывод echo, но и сообщение bash о смерти сна на stderr:
$ ./test1.sh
sleep pid = 3551
./test1.sh: line 5: 3551 Terminated sleep 10
В этом случае я хотел бы подавить распечатку в stderr. Я знаю, что могу сделать это в командной строке, как в:
$ ./test1.sh 2> /dev/null
... но есть способ , чтобы подавить его из в сценарии? (Я знаю, что могу обернуть его во второй скрипт и сделать так, чтобы оболочка перенаправила его, но должно быть что-то более простое ...)