シェルスクリプトで各ディレクトリ名の頭文字を一文字消すには


UNIX環境でシェルスクリプトを使って，以下のようにディレクトリ名を一括で変更するにはどうすればいいのでしょうか？

変更前:

  * a12456
  * b12459
  * e12461
  * u12467

変更後:

  * 12456
  * 12459
  * 12461
  * 12467




bash でよければ、

[code]

    $ for f in *; do mv "$f" "${f:1}"; done
    
[/code]

です。`for f in *` としていますので、カレントディレクトリにある `.` で始まるファイル以外の全てのファイルが対象になりますのでご注意下さい。




bash でよければ、

[code]

    $ for f in *; do mv "$f" "${f:1}"; done
    
[/code]

です。`for f in *` としていますので、カレントディレクトリにある `.` で始まるファイル以外の全てのファイルが対象になりますのでご注意下さい。

