为什么我没有得到任何输出

为什么我没有得到任何输出
for items in *
do 
    if [ -f items ]
    then
        echo $items
    fi
done

看我的目录在此输入图像描述正如您所看到的,我的目录不为空,但是,当我运行上面的代码时,它没有打印任何内容。

┌──(istiak㉿kali)-[~/ShellProgramming]

└─$ ./practice.sh

答案1

谢谢@穆鲁为了他的评论

答案如下

for items in *
do 
    if [ -f "$items" ]
    then
        printf '%s\n' "$items"
    fi
done

相关内容