как сделать множественное перенаправление с помощью команды и fifo
387
Ciccio
Мне нужно написать bash-скрипт на машине linux с последующим перенаправлением.
echo commands > cmd_receives_commands > fifo > awk_parser > tcp_socket
Я проверил, что для "tcp_socket" работает конструкция:
echo 3<> /dev/tcp/address/port cmd >&3 echo 3<&-
Для остальной части сценария я попробовал это:
mkfifo fifo ./parser.awk <&4 > out exec 4>fifo exec 3> >(cmd1 >&4) echo to_cmd1 >&3 echo end $(date +%s) >&4 exec 3<&- exec 4<&-
но они не работают, потому что файл не записывается.
Есть ли причина, по которой вы не можете использовать `pipe`, как это делают большинство людей? Например, `echo" это тест \ n, это всего лишь тест. " | только grep | awk '' `выведет" test ".
jeremysprofile 6 лет назад
1
Несколько перенаправлений в команде. Вот почему в Linux есть | [Pipes] |
C0deDaedalus 6 лет назад
0
действительно есть причина. в моем примере шаг «cmd_receives_commands» является частной командой, которая, если она запускается вручную, возвращает приглашение. Мне также нужно построить цикл для повторения одной и той же команды (для мониторинга) много времени и в конечном итоге перехватить вывод перед парсером (я думал с хвостом в fifo).
Ciccio 6 лет назад
0
Я наконец понял свою (большую) ошибку. Это около пятерки. После прочтения данные исчезли.
Ciccio 6 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4