在脚本中处理包含连字符的文件名

dai*_*isy 5 shell options

我有几个文件编码不正确,在提取过程中,文件名现在变得类似于-a -b

现在我正在尝试使用以下方法解决此问题:

convmv -f ENCODING -t utf8 --notest *

但得到:

Unknown option: a
Unknown option: b
Run Code Online (Sandbox Code Playgroud)

那么在脚本中处理它的正确方法是什么?

jan*_*nos 7

因为-a-b开始-的命令认为它们是选项。为了防止--像这样在文件名列表之前粘贴 a :

convmv -f ENCODING -t utf8 --notest -- *
Run Code Online (Sandbox Code Playgroud)

这样之后的所有内容都--将被视为常规参数,而不会尝试将它们作为选项进行处理。

这在很多 unix 命令中很常见。