首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Bash命令将"-“识别为文件名的一部分而不是选项?

如何使Bash命令将"-“识别为文件名的一部分而不是选项?
EN

Stack Overflow用户
提问于 2017-10-17 08:39:09
回答 1查看 123关注 0票数 1

如何使Bash命令将"-“识别为文件名的一部分而不是选项?

我想在Bash中转储一个名为-9的文件的内容。因此,我使用以下命令:

代码语言:javascript
复制
hexdump -C \-9

在这里,我试着像逃离一个空间一样逃离-

但是,hexdump给出了以下错误:

代码语言:javascript
复制
hexdump: invalid option -- '9'

也就是说,hexdump将文件名解释为一个选项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-17 08:44:35

我已经能够使用--标记选项的结束:

代码语言:javascript
复制
$ echo "test" > -9   # in this case it can't be understood as an option, no problem
$ hexdump -C -- -9   # -- marks the end of the options, so the -9 is understood as a filename
00000000  74 65 73 74 0a                                    |test.|
00000005

这是getopt的一个特殊性,正如其手册页中所描述的那样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46785932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档