Попытка переименовать серию файлов на сервере Linux. Найти нужные файлы легко:
find . -type f -wholename \*.mbox
Конечно, будучи файлами mbox, некоторые из них имеют пробелы в именах, поэтому он становится:
find . -type f -wholename \*.mbox -print0
Я пишу в xargs, чтобы переименовать файлы:
find . -type f -wholename \*.mbox -print0 | xargs -0 -I{} echo ${"{}"/.mbox/}
Эхо должно возвращать что-то вроде INBOX, учитывая INBOX.mbox, однако, bash жалуется:
bash: ${"{}"/.mbox/}: bad substitution
Как я могу это исправить? Я хотел бы попытаться сохранить его в решении find / xargs, если это возможно, чтобы не добавлять вокруг него много циклических конструкций.