- 论坛徽章:
- 0
|
script 2>&1 |tee /dev/pts/*
可以实现,不过有不少问题。
我登陆到pts/0,执行script 2>&1 |tee /dev/pts/*后,命令、输出都变成两份了。
- [root@tra /]# script 2>&1 |tee /dev/pts/*
- [root@tra /]# [root@tra /]# llss
- bin etc lib misbin etc lib misc proc selinux tftpboot proc selinux tftpboot usr
- musr
- boot home lost+found mntboot home lost+found mnt root srv tmp var root srv tmp var
- [00m
- dev initrd media optdev initrd media opt sbin sys typescript
- sbin sys typescript
- ^[[?60;9;c^[[?60;9;c[root@tra /]# [root@tra /]# llss //ddeevv//ppttss
- 0 2 3
- 0 2 3
- [root@tra /]# [root@tra /]# ww
- 02:42:26 up 46 min, 3 users, load average: 0.00, 0.00, 0.00
- 02:42:26 up 46 min, 3 users, load average: 0.00, 0.00, 0.00
- USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
- USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
- root tty1 - 02:38 1:10 0.09s 0.09s -bash
- root tty1 - 02:38 1:10 0.09s 0.09s -bash
- root pts/2 172.16.159.1 02:40 0.00s 0.11s 0.01s script
- root pts/2 172.16.159.1 02:40 0.00s 0.11s 0.01s script
- root pts/3 172.16.159.1 02:33 4:32 0.08s 0.08s -bash
- root pts/3 172.16.159.1 02:33 4:32 0.08s 0.08s -bash
- [root@tra /]# [root@tra /]#
复制代码
/dev/pts/ 下的设备通过ssh登陆一个创建一个,所以运行命令后再通过ssh登陆的用户就无法看见我的命令了,更改命令为script 2>&1 |tee /dev/pts/{1,2,3,4,5,6} 并运行,凡是不存在的/dev/pts/x都会提示 pemission denied。如果登陆一个用户我运行一次script 2>&1 |tee /dev/pts/x ,好象不是很实用。 |
|