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]