Я пытаюсь получить текущее перенаправление stdout и иметь некоторые проблемы.Файловый дескриптор Linux - получение текущего перенаправления файла stdout?
У меня есть сценарий, который всегда выполняется с STDOUT переназначения, а именно:
myscript.sh > /tmp/output.log
В myscript.sh, мне нужно, чтобы узнать, какой файл он выводится на.
Я пытаюсь это в настоящее время (не работает):
logfile=$(readlink -f /proc/self/fd/1)
Вот выводящий логфайл = /tmp/sflq.r3f, например. Мне нужно вместо этого найти, что это будет /tmp/output.log
Возможно ли это?
Я использую оболочки Korn, если это имеет значение ...
Спасибо!
Файл журнала:/proc/18117/fd/3 – John
@John Извините, должен был протестировать его в ksh. Для 'ksh', мне нужно добавить к фигурным скобкам, как показано выше. Тогда это работает для меня ('ksh version sh (AT & T Research) 93u + 2012-08-01') – PSkocik
, который сделал это! Есть ли короткая версия, почему нужны скобки, или это то, что я должен потратить некоторое время после работы, глядя вверх? Спасибо, сэр! – John