Her iki yönlendirmek için yollar her türlü denedim stdout
ve stderr
hiç /dev/null
olmadan herhangi bir başarı. Neredeyse tüm hayatım boyunca bu sorunla hiç karşılaşmadığım bash koşusu yaşadım, ancak bir keresinde BSD'de sıkışıp kaldım /bin/sh
.
Ne denedim:
if ls ./python* 2> /dev/null; then
echo found Python
fi
... hangi çalışır; Python yoksa, hata mesajlarını ls'den susturur. Ancak, varsa python.tgz
, şöyle görünen bir çıktının alındığı satır:
# ./test.sh
./python-2.7.3p1.tgz
Denedim:
if ls ./python* &> /dev/null; then
echo found Python
fi
ve
if ls ./python* 2>1 > /dev/null; then
echo found Python
fi
ve
if ls ./python* > /dev/null; then
echo found Python
fi
Hiçbir şey gerçekten işe yaramaz. Çıktılardan yalnızca birini yönlendirebilirim, ikisini aynı anda değil.
/bin/sh
uygulayan&>/dev/null
sözdizimi, aparently o kadar veya i (i yeterli olmalıdır böylece tho OpenBSD'yi 5.3 çalıştıran, herhangi bir şekilde yankı olamaz) bir eski bir sürümünü