나는 모두를 리디렉션하는 방법의 모든 종류의 시도 stdout
와 stderr
에를 /dev/null
어떤 성공하지. 나는이 문제가 없었던 거의 평생 동안 bash를 가지고 있지만 BSD에서는 한 번은 붙어 있습니다 /bin/sh
.
내가 시도한 것 :
if ls ./python* 2> /dev/null; then
echo found Python
fi
... 작동합니다. 파이썬이 없으면 ls의 에러 메시지를 뮤트합니다. 그러나 python.tgz
존재하는 경우 다음과 같은 행이 출력됩니다.
# ./test.sh
./python-2.7.3p1.tgz
난 노력 했어:
if ls ./python* &> /dev/null; then
echo found Python
fi
과
if ls ./python* 2>1 > /dev/null; then
echo found Python
fi
과
if ls ./python* > /dev/null; then
echo found Python
fi
실제로 작동하는 것은 없습니다. 출력 중 하나만 동시에 리디렉션 할 수는 없습니다.
/bin/sh
구현 한&>/dev/null
구문을 aparently 그리거나 내가 (내가 충분해야한다 그래서 그래도 오픈 BSD 5.3을 실행, 어떤 방법으로 표시하지 수 있음) 이전 버전이