QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 811|回复: 4

当文件名以 '-'开头的时候,会出的问题

[复制链接]
发表于 2003-4-18 12:43:07 | 显示全部楼层 |阅读模式
当文件名以- 开头时,比如 -g.txt是

shell命令会把此解释为命令option,从而使很多命令无法正常进行

比如ls *.txt会报错,说ls没有 -g的选项.

大家可以试验一下

解决的办法可以这样:
                           ls ./*.txt
发表于 2003-4-18 13:05:07 | 显示全部楼层
thanks!
回复

使用道具 举报

发表于 2003-4-18 13:32:33 | 显示全部楼层
你用ls -- -g.txt试试,我记得-g.txt要用--来区别的!
回复

使用道具 举报

 楼主| 发表于 2003-4-19 18:28:16 | 显示全部楼层
这实际上是不合理的,因为用户在ls 之前不知道目录中有什么样的文件
ls 的结果却报错。所以提醒一下大家,在出option错误的时候,注意这个问题

一般
ls ./  没有问题
回复

使用道具 举报

发表于 2003-4-19 18:32:50 | 显示全部楼层
呵呵,如果要打开-开头的文件,要加--以示区别!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-20 20:33 , Processed in 0.041147 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表