Linux 写入字符串到当前用户的所有终端

tty查看当前tty

核心命令: echo "XXX" > /dev/pts/XXX

使用python代码

#!/usr/bin/env python3
import os
import sys

def message(content):
    for tty in os.popen("ps ua | grep -P '^'\"$USER\"'.*?((sh)|(zsh)|(bash))$' |  awk '{ print $7 }'").readlines():
        os.system("echo -e '{}\007' > /dev/{}".format(content, tty))

if __name__ == '__main__':
    message(" ".join(sys.argv[1:]))
posted @ 2020-08-20 10:27  twfb  阅读(241)  评论(0编辑  收藏  举报