Кроме цитирования (см. Комментарий выше), код не будет работать для двухзначных чисел (например, 15 станет file0015). Кроме того, существует проблема порядка, поскольку node2.html будет обрабатываться после node1.html, node11.html, ... node19.html
Кроме того, обратите внимание, что шаблон '[1-99] будетсоответствует только одной последовательности цифр.
Предполагается, что целью является сохранение чисел - просто переформатируйте в 3 цифры
for file in node[0-9].html *[0-9][0-9].html ; do
f=${file%.html};
prefix=${file%%[0-9]*}
suffix=${f:${#prefix}}
nn=$(printf '%03d' "$suffix")
mv "$file" "$prefix$nn.html"
done