将IFS设置为换行符,如下所示:
IFS=''for x in `ls -l $1`; do echo $x; done
如果您不想永久设置IFS,请在其周围放一个子外壳:
(IFS=''for x in `ls -l $1`; do echo $x; done)
或同时使用| 改为阅读:
ls -l $1 | while read x; do echo $x; done
还有一个选项,它在同一shell级别上运行while / read:
while read x; do echo $x; done << EOF$(ls -l $1)EOF



