我在这方面遇到了很大困难。我正在尝试测试目录中是否存在与给定模式不匹配的文件,返回 true 或 false。
在这种情况下,$dir
其中的文件不以下划线开头,_
. 我想我会尝试if [ -f $dir/!(_*) ]
,if [ $dir -f -name ! _* ]
或者
if ls $dir/!(_*) 1> /dev/null 2>&1
但它总是会说Too many arguments
或者syntax error near unexpected token "("