を使用してすべてのファイルの名前を変更しようとして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ですか?