windows系のファイルは半角スペースが大好きだ。 ところがbashとは親和性がよくない。 そこでいくつか例題を書いておく。 実験ファイルの準備 $ :>"(a) [a] a.c";:>"(a) [b] a.c";:>"(a) [b] b.c";:>"(b) [a] a.c";:>"(a) [a] a.d"; $ ls (a) [a] a.c (a) [a] a.d (a) [b] a.c (a) [b] b.c (b) [a] a.c「:」コマンドはヌルファイルを作るときにtouchの代替として重宝する。 拡張子を.cから.eへ変換する $ for i in *.c;do mv "$i" "${i//.c/.e}";done $ ls (a) [a] a.d (a) [a] a.e (a) [b] a.e (a) [b] b.e (b) [a] a.eポイントになるのは 変数i中に半角