Я использую скрипт tmux в bash, который имеет следующий код:
tmux send-keys -t d4 'tmux send-keys -t "server1 tail -F /var/log/file.log | grep --line-buffered keyword | egrep --line-buffered "Two keywords" | /root/another_app" ENTER' ENTER
Когда строка передается в tmux, "Two keywords"
преобразуется в Twokeywords
.
Я пытался избежать кавычек, но безрезультатно.
То же самое происходит и с более сложной строкой:
tmux send-keys -t d4 'tmux send-keys -t server2 "tail -F /var/log/file2.json | grep --line-buffered -a '"event_type":"keyword"' | /root/another_app" ENTER' ENTER
Также не повезло в экранирование кавычек.
Моя цель - отправить первую строку в tmux как:
tail -F /var/log/file.log | grep --line-buffered keyword | egrep --line-buffered "Two keywords"
, а вторую строку как
tail -F /var/log/file2.json | grep --line-buffered -a '"event_type":"keyword"'