我试图用命令输出覆盖文件,但前提是有任何输出。也就是说,我通常要
mycommand > myfile
但是,如果这将myfile用空数据覆盖,我希望保留的旧版本myfile。我认为ifne应该可以使用一些东西
mycommand | ifne (cat > myfile)
但这不起作用...
间接方法
mycommand | tee mytempfile | ifne mv mytempfile myfile
可以,但是我认为使用该临时文件是不合理的。
问:为什么我的第一个想法无效?可以工作吗?还是为我的原始问题提供了另一个不错的,也许是完全不同的解决方案?
5
“重定向到一个单独的文件,检查该文件的大小并可能对其进行重命名”对我来说似乎很简单。为什么不使用临时文件?
—
Jeff Schaller