1
เปลี่ยนเส้นทางทั้ง stderr และ stdout เป็น / dev / null ด้วย / bin / sh
ฉันได้ลองทุกวิธีเพื่อเปลี่ยนเส้นทางทั้งไปstdoutและไม่ประสบความสำเร็จ ผมมีเกือบทั้งทุบตีชีวิตการทำงานของฉันที่ฉันไม่เคยมีปัญหานี้ด้วย แต่เป็นครั้งแรกใน BSD ฉันติดอยู่กับstderr/dev/null/bin/sh สิ่งที่ฉันได้ลอง: if ls ./python* 2> /dev/null; then echo found Python fi ... ซึ่งใช้งานได้; ถ้า Python ไม่มีอยู่มันจะปิดข้อความแสดงข้อผิดพลาดจาก 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 และ …