假设我打开了三个终端窗口:
~~/Desktop~/test。远程计算机的当前目录是~/abcdef。是否可以执行一个命令,该命令在其他开放终端中运行,但在我当前活动的终端中打印输出。
例如,从ttys001中,我可以获得ls的输出,就好像它是在ttys002中运行一样,并在ttys001中打印。
在ttys003中连接的远程计算机(即获得ls ~/abcdef而不是ls ~/test的输出)也可以这样做吗?
听一听macOS和Linux是如何工作的会很有趣。
编辑:我知道我询问的是“终端窗口”,而不是它们中运行的进程。这是故意的。其目的是编写一个工具,该工具可以获取用户对打开的每个终端窗口可用的文件/文件夹列表。如果终端窗口主动地将SSH发送到另一台计算机中,那么我希望在远程计算机的工作目录中获取文件/文件夹。
发布于 2020-10-11 10:01:46
看看tmux或screen。
您可以多次附加到“会话”,在本地,通过ssh远程连接,或者以任何其他方式在所讨论的机器上启动shell。
在一个会话中发生的一切都将显示在所有附加的终端上。
它可用于MacOS和Linux。
https://unix.stackexchange.com/questions/613922
复制相似问题