我想创建一个快捷方式,在新终端中显示我的命令的输出并同时将其写入日志文件。
我使用终端 -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"