Ls遍历空目录处理

先说说原因:for循环是利用空格做分隔符,所以可以这样打印句子中的单词:

centence="Linux is cool"
for word in $centence;do
	echo $word
done

有时用ls命令遍历目录会遇到空目录:

1
2
3
for d in $(ls);do
	echo "$d"
done

处理办法是:

1
2
3
4
ls -1 | while read d
do
	echo "$d"
done

Comments