Próbowałem różnych sposobów przekierowania zarówno do, jak stdout
i bezskutecznie. Mam prawie całe życie bash, z którym nigdy nie miałem tego problemu, ale raz w BSD utknąłem .stderr
/dev/null
/bin/sh
Co próbowałem:
if ls ./python* 2> /dev/null; then
echo found Python
fi
... który działa; jeśli Python nie jest obecny, wyciszy komunikaty o błędach z ls. Jeśli jednak python.tgz
jest obecny, wypisywany jest wiersz, który wygląda następująco:
# ./test.sh
./python-2.7.3p1.tgz
Próbowałem:
if ls ./python* &> /dev/null; then
echo found Python
fi
i
if ls ./python* 2>1 > /dev/null; then
echo found Python
fi
i
if ls ./python* > /dev/null; then
echo found Python
fi
Nic tak naprawdę nie działa. Mogę przekierować tylko jedno z wyjść, a nie oba jednocześnie.
/bin/sh
wdrożyły&>/dev/null
składnią, aparently nie tak albo mam starszą wersję (co nie mogę Echo w jakikolwiek sposób, działa OpenBSD 5.3 tho więc powinno wystarczyć)