Wil*_*ell 143
不要费心检查文件是否存在,只是尝试删除它.
rm -f /p/a/t/h
# or
rm /p/a/t/h 2> /dev/null
Run Code Online (Sandbox Code Playgroud)
但更有可能的是,如果要附加到文件,那是因为您的脚本-f
用于将某些内容重定向到文件中.只需更换--force
用>>
.很难说因为你没有提供代码.
小智 106
我使用的另一个命令是:
[ -e file ] && rm file
Run Code Online (Sandbox Code Playgroud)
Jin*_*lcl 73
你可以用这个:
#!/bin/bash
file="file_you_want_to_delete"
if [ -f $file ] ; then
rm $file
fi
Run Code Online (Sandbox Code Playgroud)
gre*_*ror 54
如果您想忽略检查文件是否存在的步骤,那么您可以使用一个相当简单的命令,如果存在该文件将删除该文件,如果该文件不存在则不会抛出错误.
rm -f xyz.csv
Run Code Online (Sandbox Code Playgroud)
P1k*_*chu 13
像这样的东西会起作用
#!/bin/sh
if [ -fe FILE ]
then
rm FILE
fi
Run Code Online (Sandbox Code Playgroud)
-f检查它是否是常规文件
-e检查文件是否存在
编辑: -e与-f一起使用是多余的,单独使用-f也应该可行
nbe*_*hat 10
一个衬里外壳脚本,用于删除文件(如果已存在)(基于Jindra Helcl的回答):
[ -f file ] && rm file
或带有变量:
#!/bin/bash
file="/path/to/file.ext"
[ -f $file ] && rm $file
Run Code Online (Sandbox Code Playgroud)
因此,就我而言,我想在再次创建 FIFO 文件之前删除它,所以这对我有用:
#!/bin/bash
file="/tmp/test"
rm -rf $file | true
mkfifo $file
Run Code Online (Sandbox Code Playgroud)
| true
即使未找到文件也会继续执行脚本。
归档时间: |
|
查看次数: |
211450 次 |
最近记录: |