Я получаю эту ошибку:
"find: пути должны предшествовать выражению
Использование: найти [-H] [-L] [-P] [путь ...] [выражение] "
Для этого кода я произвел:
for subdir in `find ./$file/ -name "*.$@"`
do
new_ext=`echo $subdir | sed "s/\(.*\.\)$/\1$new/"`
mv $subfile $new_ext
done
То, что я пытаюсь сделать с помощью приведенного выше кода, это переименовать расширения файлов в текущем и подкаталогах без необходимости ввода старого расширения файла.
Любая помощь, указывающая на то, что я делаю неправильно, была бы благодарна.