Допустим, один двоичный вывод «hello [ваше имя]», а второй двоичный вывод «Bob».Как вывести «привет Боб», а затем передать этот ввод в качестве флага в ТРЕТИЙ двоичный файл?Я полагаю, что я использую sed, но у меня нет подсказки после этого.Спасибо!
Есть несколько способов написать это.Вот 2 из них.
Использование процесса подстановки .
prog1 | sed -f <(echo -n 's/\[ your name\]/'; prog2; echo '/') | prog3
Использование замены подстроки переменной без sed.
a=$(prog1) b=$(prog2) prog3 <<< "${a//\[your name\]/$b}"
Надеюсь, это поможет.
Подстановка команд
$ echo 'hello [your name]' | sed 's/\[your name\]/'"$(echo "Bob")"'/' | cat -n 1 hello Bob