我正在尝试检查一个目录是否存在文件,如果是,那么我想在移动该目录中的新文件之前删除该文件。
if [[${abc_directory}/filename*.dmp]] ; then
rm -rf ${abc_directory}/filename*.dmp我想我在if语句中遗漏了一些逻辑。
发布于 2019-03-30 07:24:40
只需执行以下操作:
rm -f "${abc_directory}"/filename*.dmp选项-f (--force)告诉rm忽略不存在的文件。
我没有包含-r,因为按照您的描述,您将删除单个文件,而不是目录树。
我转义了${abc_directory}部分,以避免空格的问题。它假设abc_directory不包含任何需要的通配符/占位符。
发布于 2019-03-30 04:36:36
在示例中,您并不是在寻找特定的文件,而是在使用通配符。为什么不在移入新文件之前执行一个rm -rf ${abc_directory}/filename*.dmp并完成它呢?
下面是如何检查单个文件是否存在的方法。
if [ -e ${abc_directory}/filename.dmp ];then
rm -f ${abc_directory}/filename.dmp
fihttps://stackoverflow.com/questions/55425049
复制相似问题