【发布时间】:2019-03-28 05:17:55
【问题描述】:
我有一个包含多个临时文件的脚本。多个用户可以运行该脚本。但是,当多个用户同时运行脚本时,我需要避免覆盖输入文件。
我能用的最好的东西是什么?
cat inputfile | while read j
do
sed 's/beth/Beth/' >> temp1
cat temp2 | awk '{print $2}' >> temp2
cat temp2
done
如果其他用户在我运行我的脚本之前更新了输入文件,则不应覆盖它
【问题讨论】:
-
这可能会有所帮助:
man mktemp -
我需要使用 mktemp 而不是输入文件?一旦脚本下次运行,我也应该删除它们&当另一个用户同时运行它时它不会覆盖我的输入文件和输出
-
第一个
temp2是错字吗? -
不,我有一个 i/p 文件 .... 2 个临时文件 (temp1 & temp 2) ..temp 2 是 o/p 文件
-
使用
mktemp创建具有唯一名称的临时文件(替换 temp1 和 temp2)。
标签: bash shell temporary-files