1

我想检查给定路径中是​​否有名称与给定模式匹配的文件。

assert=1
myPatternpath=$HOME/folderName/abcMYPATTERN.xml
if [ ! -f $myPatternpath ] 
then assert=0 
fi
echo $assert;

MYPATTERN 应该是任何字符。

编辑:

例如,MYPATTERN 可以是:*

谢谢

4

1 回答 1

2

所以,这不是你想要的正则表达式,而是通配符。在这种情况下,您可以执行以下操作:

for file in $HOME/folderName/*.xml; do
    if [ ! -f $file ] then assert=0; fi
done
echo $assert;

但是,当然,因为您正在浏览文件,所以 -f 是隐含的。如果检查它是否是文件夹,可读等,这仍然很有用......

于 2012-11-27T16:12:28.993 回答