擅长:python、mysql、java
<p>稍微扩展一下Aro的答案,如果您有一个PID并想找出进程正在使用的tty,一个<code>ps</code>命令,比如<code>ps o tty= «PID»</code>。用实际的PID号代替<code>«PID»</code>。在</p>
<p>ps的o选项告诉它下面是一个输出格式列表。本例中的列表是<code>tty=</code>,它选择用于输出的控制tty(终端),并为列指定一个空白标签,该标签将取消标题行。
以下是我的系统中的一个示例转录本(带提示符):</p>
<pre><code>> ps o tty= 8797
pts/8
> T=$(ps o tty= 8797); echo $T
pts/8
</code></pre>
<p>关于响应提示的问题,<a href="http://www.tcl.tk/man/expect5.31/expect.1.html" rel="nofollow">^{<cd5>}</a>命令可能是相关的。但是,我相信您需要编写一个<code>expect</code>脚本,该脚本在目标终端上运行,而不是在其他控制终端上运行。为此,您可以在<code>expect</code>脚本中包含<code>xterm -T customTitle</code>命令,但是说<code>xterm -T customTitle -e somescript</code>可能更容易,其中<code>somescript</code>是一个<code>expect script</code>,或者是一个shell脚本,它设置了内容,然后运行<code>expect</code>。如果您试图自动执行的命令是在没有任何用户交互的情况下运行的,那么省略<code>xterm</code>命令,只在后台进程中运行它。在</p>