ฉันมีสคริปต์ 'ง่าย' ที่รันคำสั่งไม่กี่ปกติฉันแค่ต้องการเห็น echo สองสามแจ้งให้ฉันรู้ว่ามันขึ้นอยู่กับ แต่บางครั้งฉันต้องการเอาต์พุต verbose ซึ่งแสดงผลลัพธ์ของคำสั่งที่ถูกเรียกใช้
ตัวอย่างการใช้งานปกติ
echo "Simple message"
wget 'http://example.com' > /dev/null
ตัวเลือกอย่างละเอียด
echo "Simple message"
wget 'http://example.com'
ฉันคิดว่าการใช้ตัวแปรเพื่อเก็บการเปลี่ยนเส้นทางผลลัพธ์
output=""
if [ -z "$1" ]
then
output="> /dev/null"
fi
echo "Simple message"
wget 'http://example.com' $output
ปัญหามันดูเหมือนจะไม่ทำงานดังนั้นฉันจึงเพิ่ม -x ลงใน shebang และผลลัพธ์แสดงให้ฉันเห็น
wget 'http://example.com' '>' /dev/null
ฉันจะหยุดไม่ให้>
อ้างคำพูดเดียวได้อย่างไร
สคริปต์ต้นฉบับมีอยู่มากกว่าเรื่องง่าย ๆ นี่เป็นเพียงตัวอย่างสั้น ๆ