分页: 1 / 1

文件名中有空格符,怎样把一个目录下的文件名正确的显示出来

发表于 : 2013-05-01 21:43
吃好睡好
现在有一个目录work
filelist=$(ls ./work)
for filename in $filelist
do
echo "$filename is a file"
done

如果work目录下有一个文件名course plan,会出现course is a file, plan is a file,
这个问题该怎么解决啊,谢谢了 :em06

Re: 文件名中有空格符,怎样把一个目录下的文件名正确的显示出来

发表于 : 2013-05-01 21:52
枫叶饭团
直接for filename in *
不用ls

Re: 文件名中有空格符,怎样把一个目录下的文件名正确的显示出来

发表于 : 2013-05-01 21:59
吃好睡好
枫叶饭团, 不好意思,我没看明白,你的*是指work这个目录吗?

Re: 文件名中有空格符,怎样把一个目录下的文件名正确的显示出来

发表于 : 2013-05-01 22:04
枫叶饭团
先cd到work目录
*就能代替目录下的文件

Re: 文件名中有空格符,怎样把一个目录下的文件名正确的显示出来

发表于 : 2013-05-01 22:05
b33e
枫叶饭团 写了:直接for filename in *
不用ls

Re: 文件名中有空格符,怎样把一个目录下的文件名正确的显示出来

发表于 : 2013-05-01 22:11
吃好睡好
枫叶饭团 写了:先cd到work目录
*就能代替目录下的文件
嗯,谢谢了,问题可以解决了

Re: 文件名中有空格符,怎样把一个目录下的文件名正确的显示出来

发表于 : 2013-05-06 14:51
zcf115
eval files=(ls ./work)

Sent from my Lenovo A710e using Tapatalk 2