for i in $(ls);do
if [ $i = '*.java' ];then
echo "I do something with the file $i"
fi
done
我想循环浏览当前文件夹中的每个文件,并检查其是否与特定扩展名匹配。上面的代码不起作用,您知道为什么吗?
$i
文字字符串“ * .java” 进行比较;此处不执行图案扩展。
if [[ $i == *.java ]]; then
..(请注意,双[[]]和双引号* .java)。
ls
-接受@chepner的回答
for i in $(ls *.java); do echo "do something with file $i"; done
呢