Конфуций как-то сказал, приблизительно так:
“Люди, думая что говорят об одном и том же , на самом деле говорят о разных вещах.”
Количество *.htm файлов в папке /path подсчитывают ОБЕ команды
find /path -type f -name "*.htm*" -print | grep -c .htm
find /path -type f -name *.htm | wc -l
Спасибо, Вам за еще одну команду, может как-то пригодиться, но сейчас нужно
переменной, например list, присвоить результат выполнения хотя бы одной из них.
КАК ЭТО СДЕЛАТЬ?
Объясняю детально еще раз.
Например, у Вас в каталоге /path лежит 10 файлов *.htm и связанных с ними каталогов с картинками и т.п.
Вы хотите
получить список всех необходимых файлов благодаря
ls /path *.htm > out-spisok
подсчитать кол-во файлов *.htm
find /path -type f -name "*.htm*" -print | grep -c .htm ИЛИ
find /path -type f -name *.htm | wc -l
присвоить переменной. например list ПОЛУЧЕННОЕ от одной из вышеуказанных команд значение (10)
КАК?



организовать цикл обработки каждой *.htm страницы (файла) из этого каталога
var="1"
# пока var меньше или равно переменной list (кол-ва веб страниц)
while [ $var -le $list ]
do
…......
…......
var=$[$var+1]
done
там, где …...... д.б.
присвоить переменной, например webfile 1-е (потом 2-е и т.д.) значение из списка out-spisok
sed -n $var,+0p out-spisok
КАК?



поиск 1-го значения '_files' в webfile
определение начала и конца 'абракадабракаталог_files' без '_files'
В *.htm файле название каталога находится между =” и _files
КАК?



присвоение переменной poisk 'абракадабракаталог'
poisk = 'абракадабракаталог'
замена во всем файле webfile 'абракадабракаталог' на 'правильныйкаталог_files', где 'правильныйкаталог' (foldernew) совпадает с названием страницы и каталога на диске в папке /path и равно
foldernew = $webfile (без '.htm') +'_files'
sed s/$poisk/$foldernew/g $webfile > $webfile-out
конец цикла
Проблемы
Как в bash скрипте сделать, ЕСЛИ ЭТО ВОЗМОЖНО
присвоение переменной результата выполнения команды или последовательности команд (пайпа)
определение начала и конца искомого значения в тексте ('абракадабракаталог_files') и его «вырезание» и присвоение переменной