![处理脚本中包含连字符的文件名](https://linux22.com/image/24532/%E5%A4%84%E7%90%86%E8%84%9A%E6%9C%AC%E4%B8%AD%E5%8C%85%E5%90%AB%E8%BF%9E%E5%AD%97%E7%AC%A6%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%8D.png)
我有几个文件编码不正确,在提取过程中,文件名现在变成类似于-a -b
,
现在我正在尝试通过以下方法解决这个问题:
convmv -f ENCODING -t utf8 --notest *
但得到:
Unknown option: a
Unknown option: b
那么在脚本中处理它的正确方法是什么?
答案1
因为-a
和-b
开始-
命令认为它们是选项。为了防止这种情况,请--
在文件名列表之前添加一个,如下所示:
convmv -f ENCODING -t utf8 --notest -- *
这样,之后的所有内容--
都将被视为常规参数,而无需尝试将它们作为选项进行处理。
这在许多 UNIX 命令中很常见。