Shell附加订单(>>)

时间:2013-11-18 17:52:17

标签: shell unix

exec 1>>${LOG}

我正在运行一些Shell脚本来检查数据库参数。它的相同脚本在3个不同的时间进行符文,并在每次运行输出时生成一个大日志。

问题是我运行它时需要大输出的顺序。 (第一次运行=文件顶部,第三次运行=底部)我得到第3次订单 - 第1次 - 第2次o_o

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

由于有人建议将我的评论作为答案发表,我会遵守......然而,它实际上并不多。您可以执行shell脚本并输出到某些tmp文件,例如单独运行

exec 1 >> ${LOG}.tmp1 
exec 1 >> ${LOG}.tmp2
exec 1 >> ${LOG}.tmp3

他们将它们连接起来

cat ${LOG}.tmp1 ${LOG}.tmp2 ${LOG}.tmp3 >> ${LOG}

您可能希望删除之后的临时文件

rm ${LOG}.tmp*