Проблема с трубами 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'
Другие вопросы по тегам