Итак, я хотел бы иметь возможность выполнить команду bash 'script' и получить сброс данных в именованный канал. Я знаю, что могу сделать это с помощью 'script -q -F pipe_name'. Тем не менее, я хотел бы поместить это в функцию bash, в файл .sh, и он по-прежнему функционирует должным образом.
Когда я помещаю команду сценария в функцию bash в файл .sh, создаю исходный файл и затем выполняю команду, кажется, что она «зависла». Вывод не отображается в окне терминала.
Файл .sh:
monitor() {
script -q -F pipe
}
Тогда я пытаюсь:
source monitor.sh
monitor
и он зависает, не показывая никакого вывода.
Я ожидаю, что это будет работать в файле .sh, как и вне его. Любая помощь будет отличной. Спасибо!