如何将管道命令传递到终端 -e?

如何将管道命令传递到终端 -e?

我想创建一个快捷方式,在新终端中显示我的命令的输出并同时将其写入日志文件。
我使用终端 -e(或 urxvt -e)运行以下命令:

terminal -e make -j4 | tee log.log

但问题是,它将管道解释为本地管道,而不是将其指向新终端。但当我使用

terminal -e "make -j4 | tee log.log"

它似乎将 | 解释为一个字符。即使我用 \| 对其进行转义也是如此。
那么这里的解决方案是什么?我只想在新终端窗口中运行管道命令

答案1

弄清楚了:

urxvt -e sh -c "make -j4 | tee log.log"

相关内容