我在这里写一个简单的例子。我有下面给出的文件
FOO.sac
FOO.dsp
RFT.sac
NDT.sac
PST.sac
PST.dsp
我想删除文件RFT.sac NDT.sac。因为这些文件没有具有相同名称的扩展名文件。
if [ -e file ] && [ -e file ]; then
echo "file exit"
else
rm file
fi
对扩展名为type的文件运行循环.sac
,查看是否存在相应的.dsp
文件,如果没有,请删除该文件
for file in *.sac; do
[ -f "$file" ] || continue
[ ! -e "${file%%.*}.dsp" ] && echo "$file"
done
该部分${file%%.*}
是一个shell变量扩展,它会截断最后一个之后的所有内容,.
并将其用作"${file%%.*}.dsp"
创建.dsp
添加了extesnion的文件名。
一旦确定要删除的文件符合预期,请echo
用替换rm
为。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句