我正在做一些东西,我在一个文件中存储数据。 但是每次我运行脚本时,它都会被追加到前一个文件中。
我想要帮助我如何删除文件,如果它已经存在。
我正在做一些东西,我在一个文件中存储数据。 但是每次我运行脚本时,它都会被追加到前一个文件中。
我想要帮助我如何删除文件,如果它已经存在。
当前回答
你可以用这个:
#!/bin/bash
file="file_you_want_to_delete"
if [ -f "$file" ] ; then
rm "$file"
fi
其他回答
一个单行shell脚本,如果一个文件已经存在,就删除它(基于Jindra Helcl的回答):
[-f file] && rm文件
或者用一个变量:
#!/bin/bash
file="/path/to/file.ext"
[ -f $file ] && rm $file
If [$(ls <文件>)];rm <file>;fi
同样,如果你用>而不是>>重定向输出,它将覆盖之前的文件
我使用的另一个行命令是:
[ -e file ] && rm file
如果您想忽略检查文件是否存在的步骤,那么可以使用一个相当简单的命令,如果文件存在,该命令将删除文件,如果文件不存在,则不抛出错误。
rm -f xyz.csv
你可以用这个:
#!/bin/bash
file="file_you_want_to_delete"
if [ -f "$file" ] ; then
rm "$file"
fi