次のような名前のファイルがいくつかあります。
file1.c.keep.apple
file2.c.keep.apple
引数としてサフィックス (この場合は ) を渡すシェル スクリプトを作成しようとしています。apple
これにより、すべてのファイルの名前が変更され、.keep.apple
.
実行例:
script.sh apple
上記のファイルの名前が次のように変更されます
file1.c
file2.c
これまでのところ、私は
#! /bin/sh
find . -type f -name \'*.keep.$1\' -print0 | xargs -0 rename 's/\(.keep.*)$//'
ファイルの名前は変更されません。私はそのfind
部分が正しいことを知っています。名前の変更の正規表現が間違っていると思います。スクリプトを希望どおりに動作させるにはどうすればよいですか?