Проблема с трубами Bash - PullRequest
0 голосов
/ 01 апреля 2012

Мне нужно выполнить следующий запрос 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 Ответ

2 голосов
/ 01 апреля 2012

Вам нужно запустить трубу в оболочке.

konsole --workdir pwd -e bash -c 'grep -R -i -n -A 2 -B 2 --color=always -R "searchtext" * | less -R'
...