在Linux下,用script同步命令行操作给其他用户

script命令可以用于命令的录制通常的用法是

script -t 2>time.log -a output.session

这里-t指定把时间记录从stderr输出,而-a指定命令行操作的输出添加到文件output.session中。

 

我们来看看-f --flush选项,下面是在man中的解释

 -f, --flush
              Flush  output  after  each write.  This is nice for telecoopera‐
              tion: one person does `mkfifo foo; script -f foo',  and  another
              can supervise real-time what is being done using `cat foo'.
意思是把你的输入都立即从指定的文件中输出,一个人可以先执行mkfifo foo;script -f foo 然后另外一个用户可以通过cat foo实时的看到操作。

 

命名管道的FIFO文件 是自己定义的位置
匿名管道可以在/proc/<pid>/fd下看到 (连接文件)


lrwx------ 1 root root 64 Jun 22 15:50 0 -> /dev/pts/1
lrwx------ 1 root root 64 Jun 22 15:50 1 -> /dev/pts/1
lrwx------ 1 root root 64 Jun 22 15:49 2 -> /dev/pts/1
lr-x------ 1 root root 64 Jun 22 15:50 3 -> pipe:[27584]
l-wx------ 1 root root 64 Jun 22 15:50 4 -> pipe:[27584]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值