【发布时间】:2019-01-30 05:00:52
【问题描述】:
例如,
for files in ../parentdir/*data.txt
do
command1 > output.txt && mv output.txt $path
done
对比,
for files in ../parentdir/*data.txt
do
command1 > output.txt
mv output.txt $path
done
对比
for files in ../parentdir/*data.txt
do
command1 > output.txt | mv output.txt $path
done
这些脚本的流程有什么不同吗?如果我的 command1(使用我无法更改的程序)首先创建 output.txt 文件并在完成之前不断添加/编辑文件,我如何确保一旦 output.txt 完全完成我可以安全地将文件移动到正确的目录?如果 output.txt 文件名在完成后无论如何都改变了,这会容易得多,但不幸的是它没有。
【问题讨论】:
标签: bash boolean-logic