Trong Bash, bạn có thể chuyển hướng tất cả đầu ra xuất chuẩn trong tương lai của tập lệnh hiện đang chạy . Ví dụ với tập lệnh này,
exec > >(logger -t my-awesome-script)
echo 1
echo 2
echo 3
Điều này sẽ kết thúc trong 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
Nhưng đây là đặc thù của Bash và người thực hiện trần trụi với chuyển hướng dường như không hoạt động trong Dash.
Syntax error: redirection unexpected
Làm cách nào tôi có thể làm cho nó hoạt động trong Dash, hoặc có thể trong cả hai shell?
>
trong dấu gạch ngang. Tôi nhận ra bạn dường như đang yêu cầu một cái gì đó khác nhưng tôi không thể nói nó là gì.