Как создать функцию, которая принимает имя с целым суффиксом в качестве аргумента и увеличивает этот суффикс?

Мне нужно, чтобы код добавлял такой аргумент, как Brad_1, и делал его в Brad_2. Я не уверен, как это сделать, потому что это номер, а другой – имя.

  • Bash: Групповые строки, содержащие одну и ту же подстроку
  • смотреть файл и сравнивать контрольную сумму
  • Как проверить файлы ~ application / x-trash
  • Копирование файлов с определенным шаблоном
  • Сценарий оболочки конвертирует jpg-изображения
  • Что делает exec $ SHELL -l?
  • Возникли проблемы с использованием сценариев оболочки
  • переформатирование команды вывода в сценарии bash
  • One Solution collect form web for “Как создать функцию, которая принимает имя с целым суффиксом в качестве аргумента и увеличивает этот суффикс?”

    Эта функция принимает один параметр; он разделяет строку и число в отдельности, основываясь на знаке подчеркивания, затем отпечатывает строку плюс добавочный номер:

    function increment() { local num=${1#*_}; local str=${1%_*}; printf "%s" "${str}_$((num+1))"; } $ echo $(increment Brad_1) Brad_2 $ echo $(increment Jeff_41) Jeff_42 
    Linux и Unix - лучшая ОС в мире.