当前位置: 技术问答>linux和unix
在shell下,如何获得一个目录下的文件名?
来源: 互联网 发布时间:2015-10-14
本文导语: 在shell下,如何获得一个目录下的文件名? 我现在需要获得一个目录中的文件名,把他们作为变量进行处理 请问:我如何获得一个目录下的文件的名字? | 上面的做法是不正确的, 因为当目...
在shell下,如何获得一个目录下的文件名?
我现在需要获得一个目录中的文件名,把他们作为变量进行处理
请问:我如何获得一个目录下的文件的名字?
我现在需要获得一个目录中的文件名,把他们作为变量进行处理
请问:我如何获得一个目录下的文件的名字?
|
上面的做法是不正确的,
因为当目录下的文件有空格的时候,文件名就会被断开
比如
$ls
DJ Shadow
Dream Theater
$for i in $(ls);do echo $i;done
DJ
Shadow
Dreame
Theater
其实只要for i in *就可以了,*由shell正确的解析了。
因为当目录下的文件有空格的时候,文件名就会被断开
比如
$ls
DJ Shadow
Dream Theater
$for i in $(ls);do echo $i;done
DJ
Shadow
Dreame
Theater
其实只要for i in *就可以了,*由shell正确的解析了。
|
直接用ls列出目录下的所有文件
for i in $(ls) do
...
done
for i in $(ls) do
...
done
|
好,如楼上的,其它可以显示、查找文件名的命令和参数也可以用,只要在命令行下是一个列表就可以了。