Pertimbangkan nama skrip berikut (agak konyol) 'test1.sh':
#/bin/bash
#
sleep 10 &
echo sleep pid = $!
pkill sleep
Ketika saya menjalankannya, saya tidak hanya mendapatkan output dari gema, tetapi laporan bash tentang kematian tidur di stderr:
$ ./test1.sh
sleep pid = 3551
./test1.sh: line 5: 3551 Terminated sleep 10
Dalam hal ini, saya ingin menekan hasil cetak ke stderr. Saya tahu saya bisa melakukannya di baris perintah, seperti pada:
$ ./test1.sh 2> /dev/null
... tetapi apakah ada cara untuk menekannya dari dalam skrip? (Saya tahu saya bisa membungkusnya dalam skrip kedua dan meminta pembungkusnya mengalihkannya, tetapi pasti ada sesuatu yang lebih mudah ...)