Я пытаюсь запустить приложение (допустим, top
), поэтому он будет читать из файла для stdin и записывать в другой файл из stdout.Bash: прочитайте stdin из файла и напишите stdout в файл
В настоящее время у меня есть
mkfifo stdin.pipe
(tail -f stdin.pipe) | top
, который работает, как ожидалось, так как я могу тогда echo
что-то в этот файл и сверху получит. Но я не могу перенаправить вывод сверху. Как я могу это достичь?
EDIT:
Хорошо, давайте царапанию верх. Я тестирую с этим:
cat test.sh
echo Say something
read something
echo you said $something
Вы уверены, что 'top' читается с' stdin'? Мой нет. Вы можете перенаправить вывод с 'top' с помощью опции' -b' (пакетной): 'top -n 1 -b> gash' – cdarke
@cdarke Извините, вы правы. Я делал тесты с другим приложением. top не работает одинаково. Есть ли способ, которым я могу сопоставить stdin и stdout с файлами и использовать их для управления кли-приложением? – alexandernst