gpt4 book ai didi

Linux 一元运算符检查具有模式名称的文件是否存在

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:26 25 4
gpt4 key购买 nike

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

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

MYPATTERN 应该是任何字符。

编辑:

我的模式可以是例如:*

谢谢

最佳答案

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

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

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

关于Linux 一元运算符检查具有模式名称的文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13587974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com