

**現象**  
Lubuntu 20.04 LTSのbashに`apt-
get`でrenameコマンドをインストールしました。そして、ファイルの拡張子が.shになっているものを、拡張子が.txtになるように下記のコマンドを実行したところ、エラーが出ました。

[code]

    $ rename .sh .txt *.sh
    syntax error at (user-supplied code), near "."
    
[/code]

また、`.`をつけずに実行してみたところ、`Bareword ~`のメッセージが出ました。

[code]

    $ rename sh txt *sh
    Bareword "sh" not allowed while "strict subs" in use at (user-supplied code).
    
[/code]

**期待値**  
`.sh`のファイルの拡張子をすべて`.txt`に変換したいです。

**再現手順**

[code]

    $ sudo apt-get install rename
    $ rename .sh .txt *.sh
    $ $ rename sh txt *sh
    
    
[/code]


CC BY-SA 4.0
2020-09-17T12:01:04.983
70495
2020-09-17T14:11:00.617
36906
question
ubuntu bash
Lubuntu 20.04 LTSでbashを使っていますが、renameコマンドを使うとエラーが出ます。

[code]

    rename 's/\.sh$/.txt/' *.sh
    
[/code]

で変換できると思います。


CC BY-SA 4.0
2020-09-17T14:11:00.617
70498
2020-09-17T14:11:00.617
35558
70495
answer