ファイル名を変更するために を使用しようとしています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
それはなぜですか? エラー メッセージのファイル名に余分なものがあるのはなぜですか\''
? 問題の解決策は何ですか?
ご協力ありがとうございます!