自文档化的 bash 单行命令

自文档化的 bash 单行命令

我正在寻找一种可能性,将产生输出文件的 bash 命令(或一系列命令)完全放到同一个输出文件中,即

echo foo bar | awk '{print $1}' > outfile ; <some magic>

所以outfile内容应该是这样的

foo
# echo foo bar | awk '{print $1}' > outfile ; <some magic>

如何实现这一目标?

答案1

这是一个可以接受的解决方案吗?:

deltik@node51 [~]$ script -a outfile -c /bin/sh
Script started, file is outfile
$ echo foo bar | awk '{print $1}'
foo
$ 
Script done, file is outfile

然后检查内容outfile

deltik@node51 [~]$ cat outfile 
Script started on 2018-08-01 03:03:56-0500
$ echo foo bar | awk '{print $1}'
foo
$ 

Script done on 2018-08-01 03:04:05-0500

相关内容