У 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
Як я можу змусити його працювати в тирі чи, можливо, в обох оболонках?
>
на тире. Я усвідомлюю, що ти, здається, просиш щось інше, але я не можу повністю сказати, що це таке.