Aşağıdaki (biraz aptalca) komut dosyası adını 'test1.sh' düşünün:
#/bin/bash
#
sleep 10 &
echo sleep pid = $!
pkill sleep
Çalıştırdığımda, yalnızca yankı çıktısını almakla kalmıyor, aynı zamanda bash'ın stderr'deki uykunun ölümünü bildirdiğini görüyorum:
$ ./test1.sh
sleep pid = 3551
./test1.sh: line 5: 3551 Terminated sleep 10
Bu durumda, çıktının stderr'e bastırılmasını isterim. Komut satırında yapabildiğimi biliyorum:
$ ./test1.sh 2> /dev/null
... ama onu bastırmak için bir yol var içinde komut dosyası? (İkinci bir betiğe sarabileceğimi ve sargının yönlendirmesini sağlayabileceğimi biliyorum, ancak daha kolay bir şey olmalı ...)