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

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

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

现在我正在尝试通过以下方法解决这个问题:

convmv -f ENCODING -t utf8 --notest *

但得到:

Unknown option: a
Unknown option: b

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

答案1

因为-a-b开始-命令认为它们是选项。为了防止这种情况,请--在文件名列表之前添加一个,如下所示:

convmv -f ENCODING -t utf8 --notest -- *

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

这在许多 UNIX 命令中很常见。

相关内容