Хитрость заключается в обработке файлов в обратном направлении, чтобы вы не перезаписывали существующие файлы при переименовании.Используйте расширение параметров для извлечения чисел из имен файлов.
#!/bin/bash
files=(?.svg)
for (( i = ${#files[@]} - 1; i >= 0; --i )) ; do
n=${files[i]%.svg}
mv $n.svg $(( n + 1 )).svg
done
Если файлы могут иметь имена различной длины (например, 9.svg, 10.svg
), решение будет более сложным, так как вам нужно отсортировать файлычисленно, а не лексикографически.