我正在使用:

cat <<<"${MSG}" > outfile

首先将消息写入outfile,然后继续进行处理,
它从我的awk脚本追加到该outfile

但是现在程序中的逻辑发生了变化,因此我必须首先填充
通过附加outfile程序中的行来添加awk(从
bash脚本),然后作为最后一步之前添加$ {MSG} heredoc
我的outfile的头..

如何在bash脚本而不是awk脚本中执行此操作?

编辑

这是消息heredoc:
read -r -d '' MSG << EOF
-----------------------------------------------
--   results of processing - $CLIST
--   used THRESHOLD ($THRESHOLD)
-----------------------------------------------
l
EOF
# trick to pertain newline at the end of a message
# see here: http://unix.stackexchange.com/a/20042
MSG=${MSG%l}

最佳答案

您可以使用awk在文件开头插入多行字符串:

awk '1' <(echo "$MSG") file

甚至这个echo也应该起作用:
echo "${MSG}$(<file)" > file

关于bash - 将** heredoc **附加到文件中,以bash开头,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24633919/

10-16 20:43