スクリプトにハイフンを含むファイル名の処理

スクリプトにハイフンを含むファイル名の処理

正しくエンコードされていないファイルが複数あり、抽出中にファイル名が次のようになります-a -b

今私はこの問題を次のように解決しようとしています。

convmv -f ENCODING -t utf8 --notest *

しかし、以下を得る:

Unknown option: a
Unknown option: b

それでは、スクリプトでこれを処理する正しい方法は何ですか?

ベストアンサー1

-a-b起動コマンドはオプションと見なされるためです-。これを防ぐには、--次のようにファイル名のリストの前に名前を追加します。

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

これにより、それ以降のすべての項目は--オプションとして扱われず、通常のパラメータとして扱われます。

これは多くのUNIXコマンドで一般的です。

おすすめ記事