这段bash代码在存在许多文件夹时没有显示文件夹名称.
#!/bin/bash
for file in .; do
if [ -d $file ]; then
echo $file
fi
done
Run Code Online (Sandbox Code Playgroud)
只有输出才能.
解释原因吗?
它读.作一个大小为1的数组并为您打印.使用这样的东西:
for file in `ls`; do
if [ -d $file ]; then
echo $file
fi
done
Run Code Online (Sandbox Code Playgroud)