0

ファイルの名前を「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] 部分を削除すると、正常に動作します。

私は何を間違えたのですか?

4

1 に答える 1