我正在使用:
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/