例如,我有一个非常简单的脚本,ping.sh

#!/bin/bash
/usr/bin/xterm -e ping localhost

现在,ping的输出只显示在新的xterm中。我希望在原始终端(ping.sh的stdout)和新xterm中都显示输出。有办法吗?
附言:我正在努力争取这个头衔。

最佳答案

看起来这是一件很奇怪的事情,但这可能会奏效:

#!/bin/bash
f=$(mktemp)
touch "$f"
tail -f "$f" &
/usr/bin/xterm -e "sh -c 'ping localhost 2>&1 | tee -a $f'"

关于linux - 将新xterm的输出重定向回原始终端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21147226/

10-12 23:27