Prendi in considerazione il seguente (leggermente stupido) nome dello script 'test1.sh':
#/bin/bash
#
sleep 10 &
echo sleep pid = $!
pkill sleep
Quando lo eseguo, ottengo non solo l'output dell'eco, ma il resoconto di Bash della morte del sonno su stderr:
$ ./test1.sh
sleep pid = 3551
./test1.sh: line 5: 3551 Terminated sleep 10
In questo caso, vorrei sopprimere la stampa su stderr. So che posso farlo dalla riga di comando, come in:
$ ./test1.sh 2> /dev/null
... ma c'è un modo per sopprimere dal all'interno dello script? (So che potrei inserirlo in un secondo script e fare in modo che il wrapper lo reindirizzi, ma deve esserci qualcosa di più facile ...)