Я думаю, что наименьшим изменением, которое заставит его работать, будет:
ipaddress=${address%.*}.$((${address##*.} + ipnum))
Устанавливает ipaddress
на :
address
без конечного dot
, за которым следует что-либо (последний октет)$((... ))
, которое добавляет :address
(удаляют как можно больше символов до последней найденной точки)ipnum
Основываясь на дополнительных исследованиях, я нашел этот ответ
Итак, я могу сделать что-то вроде:
> printf '%s' 'file:///home/kf/inbox/random-document.pdf' | md5sum
Это успешно генерирует правильное имя файла.