ใน Bash คุณสามารถเปลี่ยนทิศทางเอาต์พุต stdout ในอนาคตทั้งหมดของสคริปต์ที่รันอยู่ในปัจจุบัน ตัวอย่างเช่นกับสคริปต์นี้
exec > >(logger -t my-awesome-script)
echo 1
echo 2
echo 3
สิ่งนี้จะจบลงใน syslog:
Oct 26 01:03:16 mybox my-awesome-script[72754]: 1
Oct 26 01:03:16 mybox my-awesome-script[72754]: 2
Oct 26 01:03:16 mybox my-awesome-script[72754]: 3
แต่นี่เป็นข้อมูลเฉพาะของ Bash และการดำเนินการเปลือยกายด้วยการเปลี่ยนเส้นทางดูเหมือนจะไม่ทำงานใน Dash
Syntax error: redirection unexpected
ฉันจะทำให้มันทำงานใน Dash หรืออาจเป็นได้ทั้งใน shells?
>
ในประ ฉันรู้ว่าคุณดูเหมือนจะขออย่างอื่น แต่ฉันไม่สามารถบอกได้ว่ามันคืออะไร