或者,有关强大的文件名处理和在 shell 脚本中传递的其他字符串的介绍性指南。
我写了一个 shell 脚本,它在大多数情况下运行良好。但它在某些输入(例如某些文件名)上窒息。
我遇到了如下问题:
hello world,它被视为两个单独的文件hello和world.\[*?,它们会被一些文本替换,这实际上是文件的名称。'(或双引号"),在那之后事情变得很奇怪。\分隔符)。这是怎么回事,我该如何解决?
许多问题,例如“如何键入双引号字符 (")?” 正在被问到,我们不想用相同的答案来扰乱我们的社区(输入时
\"好像不包含在's 中,"如果包含在's 中。)所以,问题就在这里。
您不能像普通字符那样在终端中输入特殊字符,例如此命令将失败:
echo Updates (11)
Run Code Online (Sandbox Code Playgroud)
那么,如何在终端中输入这些字符,就像它们是普通字符一样?
echo Updates (11)
Run Code Online (Sandbox Code Playgroud)