Я ищу возможность поместить команду bash (или серию команд), которая производит выходной файл, полностью в тот же выходной файл, т.е.

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

так outfile содержание должно выглядеть

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

Как этого достичь?

1 ответ1

0

Это приемлемое решение ?:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .