遇到错误时是否可以防止sed写入。这样的
sed -e 's/a/b/g' nonExistantFile > fileIDontWantToExist
例如不会创建
fileIDontWantToExist
。当前它输出一个警告sed:无法读取nonExistantFile
:没有这样的文件或目录。但是它仍然创建文件fileIDontWantToExist
。
最佳答案
输出重定向由Shell而不是sed扩展。您需要一个if
语句,如下所示:
if sed '...' input.file > output.file.tmp ; then
mv output.file.tmp output.file
else
rm output.file.tmp
fi
关于sed - 遇到错误时防止sed写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56734442/