Linux-Linux将一个会话输出到另一个终端上

Linux-Linux将一个会话输出到另一个终端上

瑾兮 发布于 2016-11-29 字数 86 浏览 1100 回复 5

比如两个用户都用SSH登录了系统,如何将一个用户的回显内容显示给另一个用户的终端上

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

灵芸 2017-09-26 5 楼

重定向的问题。

假设user1 的终端是pts/0
user2的是pts/1

在user1下执行:
exec >/dev/pts/1 2>&1
或者
bash 2>&1|tee /dev/pts/1

浮生未歇 2017-09-21 4 楼

同一个系统的话,write userName 可以很好的解决通信的问题
输出内容的话,个人感觉用重定向到文本,再 write 可以解决

应该还有更牛力的工具吧,坐等高手解答

晚风撩人 2017-09-07 3 楼

若要本地回显,需要用一个tee命令,如下:

echo "just a test" | tee /dev/pts/1 > /dev/pts/0

原理就是管道+重定向,这个@runer已经说明

晚风撩人 2017-07-28 2 楼

用screen指令,可以创建一个独立的bash环境。
用screen -ls查看当前所有screen环境。
用screen -r 编号,进入对应编号的screen环境

优点:
重新进入screen环境后,可以查看之前screen内的所有历史操作、反馈信息等等。

缺点:
history与外部分离,无法记录如系统history。每个screen环境每次只允许一个用户进入。

偏爱自由 2017-06-16 1 楼

tmux有这功能,你可以把开一个session, 然后所有连接到这个sesson的用户都可以看到这个终端的内容, 教程
http://happycasts.net/episodes/41