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