我正在寻找一种可能性,将产生输出文件的 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