我想运行一个命令富在一个终端上,并将结果传递到另一个终端。可以这样做吗?
答案1
是的。一张图片胜过千言万语:
>
因此,您必须使用运算符来重定向命令的输出/dev/pts/#
。您可以#
使用who
或w
命令来查找。如果您想重定向和错误,请使用:
<command> >& /dev/pts/#
答案2
类似这样的$HOME/.bashrc
:
ng() { gnome-terminal -x sh -c "$*; bash"; }
这将运行一个命令并在新的终端窗口上显示结果。
例子:
ng ls -l
ng echo foo
编辑:要考虑使用别名,$HOME/.bashrc
请改用以下方法:
ng() { gnome-terminal -x bash -ic "$*; bash"; }
那么的输出ls
应该是彩色的(感谢 Radu Rădeanu暗示)。