[问题]在shell中如何编辑文件名称中含有空格的文件?
-
- 帖子: 21
- 注册时间: 2007-01-20 11:38
[问题]在shell中如何编辑文件名称中含有空格的文件?
有的时候需要打开或者编辑一些文件 而这个文件的文件名称中含有空格 在shell中这个文件明就被认为是两个文件了
举例说明:
某目录含有两个文件,第一个叫a b.c (含有一个空格) 第二个叫d e.f
利用变量FILES接收文件名称FILES=`ls` 这个时候再用for i in $FILES就会出错了 因为空格把文件明区分开了 边成了四个文件 a 、b.c、 d 、e.f,我该怎么才能区分呢?是不是不应该使用FILES=`ls`? 如果这样不对,那我使用什么才能作?
请高人指点 谢谢
举例说明:
某目录含有两个文件,第一个叫a b.c (含有一个空格) 第二个叫d e.f
利用变量FILES接收文件名称FILES=`ls` 这个时候再用for i in $FILES就会出错了 因为空格把文件明区分开了 边成了四个文件 a 、b.c、 d 、e.f,我该怎么才能区分呢?是不是不应该使用FILES=`ls`? 如果这样不对,那我使用什么才能作?
请高人指点 谢谢
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- laborer
- 帖子: 1016
- 注册时间: 2005-10-25 11:15
- 联系:
可以通过设置IFS凑合一下
代码: 全选
IFS="\n"
for i in `ls`; do echo $i; done
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
- laborer
- 帖子: 1016
- 注册时间: 2005-10-25 11:15
- 联系:
抱歉楼主,这样就可以了:
代码: 全选
IFS=$'\n'
for i in `ls`; do echo " [>>>>$i<<<<]"; done
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
-
- 帖子: 9
- 注册时间: 2007-04-22 0:56
-
- 帖子: 229
- 注册时间: 2007-07-01 17:36
- 系统: (En):System
- 来自: (En):address
- 联系: