Проблема с трубами Bash
Мне нужно выполнить следующий запрос grep в качестве аргумента для konsole (терминал kde)
grep -R -i -n -A 2 -B 2 --color=always -R "searchtext" * | less -R
работает для текущего терминала.
konsole --workdir `pwd` -e grep -R -i -n -A 2 -B 2 --color=always -R "searchtext" * | less -R
работает, но в окне konsole отображается запрос grep без меньшего количества каналов.
В идеале я хочу, чтобы konsole порождался как отдельный процесс с konsole &
и отправьте команду grep с параметром less в качестве аргумента для konsole -e
1 ответ
Решение
Вам нужно запустить трубу в оболочке.
konsole --workdir pwd -e bash -c 'grep -R -i -n -A 2 -B 2 --color=always -R "searchtext" * | less -R'