bash:ファイル名にアポストロフィがあるmvファイル[閉じる]

bash:ファイル名にアポストロフィがあるmvファイル[閉じる]

ファイル名の変更を使用しようとしていますmv。名前を変更する一部のファイル名には、アポストロフィ(または一重引用符)が含まれています。ファイル名はmv変数とともに渡されます。しかし、私はそれを動作させることはできません。

次のようにファイル名を直接指定すると機能しますmv

mv "Artificial intelligence/Markoff_Rosenberg__China's_intelligent_weaponry_gets_smarter.pdf" "Artificial intelligence/Markoff_Rosenberg__Chinas_intelligent_weaponry_gets_smarter_(r1205).pdf"

しかし、変数を使用すると動作しません。

orig="Artificial intelligence/Markoff_Rosenberg__China's_intelligent_weaponry_gets_smarter.pdf"
new="Artificial intelligence/Markoff_Rosenberg__Chinas_intelligent_weaponry_gets_smarter_(r1205).pdf"
mv "$orig" "$new"

次のエラーメッセージが表示されます。

mv: cannot stat 'Artificial intelligence/Markoff_Rosenberg__China'\''s_intelligent_weaponry_gets_smarter.pdf': No such file or directory

なぜそんなことですか?\''エラーメッセージに追加のファイル名があるのはなぜですか?問題に対する解決策は何ですか?

助けてくれてありがとう!

ベストアンサー1

おすすめ記事