を使用してすべてのファイルの名前を変更しようとしてfind
いましたが、これを実行した後...
find . -name '*tablet*' -exec sh -c "new=$(echo {} | sed 's/tablet/mobile/') && mv {} $new" \;
私のファイルがなくなって、それをecho
$new の値に変更し、常に最初のファイルの名前を保持していることがわかったので、基本的にすべてのファイルの名前を同じ名前に変更しました
$ find . -name '*tablet*' -exec sh -c "new=$(echo {} | sed 's/tablet/mobile/') && echo $new" \;
_prev_page.tablet.erb
_prev_page.tablet.erb
_prev_page.tablet.erb
_prev_page.tablet.erb
_prev_page.tablet.erb
_prev_page.tablet.erb
_prev_page.tablet.erb
にも変更しようとしましたがexport new=...
、同じ結果です
の値が変わらないのはなぜnew
ですか?