ファイルの名前を「some string[blah].srt」から「some.string.srt」に変更する必要があります。
私が使う:
mv -v "$file" "$newfile.srt"
$newfile は、スペースの代わりにドットを含む $file です。
次のエラーが表示されます。
mv: rename dir1/Some string[blah].srt* to dir1/Some.string.srt: No such file or directory
変数の値とディレクトリの内容は次のとおりです。
dir content:
total 715368
-rwxr-xr-x 1 Dahan staff 43K Nov 29 2012 Some string S01E12[blah].srt*
-rw-r--r-- 1 Dahan staff 349M Mar 26 20:42 Some.string.S01E12.avi
newfilename: /Users/Dahan/dir1/Some.string.S01E12.srt
file: /Users/Dahan/dir1/Some string S01E12[blah].srt*
mv: rename /Users/Dahan/dir1/Some string S01E12[blah].srt* to /Users/Dahan/dir1/Some.string.S01E12.srt: No such file or directory
どういうわけか、ファイルから [blah] 部分を削除すると、正常に動作します。
私は何を間違えたのですか?