Ich habe alle Arten von Möglichkeiten ausprobiert, sowohl umzuleiten stdoutals stderrauch /dev/nullohne 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.tgzjedoch 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/shdie&>/dev/nullSyntax implementiert haben , anscheinend nicht oder ich habe eine ältere Version (die ich in keiner Weise wiedergeben kann und OpenBSD 5.3