Ich habe alle Arten von Möglichkeiten ausprobiert, sowohl umzuleiten stdout
als stderr
auch /dev/null
ohne Erfolg. Ich habe fast mein ganzes Leben lang Bash laufen lassen, mit dem ich dieses Problem noch nie hatte, aber ausnahmsweise bin ich bei BSD festgefahren /bin/sh
.
Was ich versucht habe:
if ls ./python* 2> /dev/null; then
echo found Python
fi
... was funktioniert; Wenn Python nicht vorhanden ist, werden die Fehlermeldungen von ls stummgeschaltet. Wenn python.tgz
jedoch vorhanden, wird eine Zeile ausgegeben, die wie folgt aussieht:
# ./test.sh
./python-2.7.3p1.tgz
Ich habe es versucht:
if ls ./python* &> /dev/null; then
echo found Python
fi
und
if ls ./python* 2>1 > /dev/null; then
echo found Python
fi
und
if ls ./python* > /dev/null; then
echo found Python
fi
Nichts funktioniert wirklich. Ich kann nur einen der Ausgänge umleiten, nicht beide gleichzeitig.
/bin/sh
die&>/dev/null
Syntax implementiert haben , anscheinend nicht oder ich habe eine ältere Version (die ich in keiner Weise wiedergeben kann und OpenBSD 5.3