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

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

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 
  • FTP-подключение к удаленному каталогу
  • захватить идентификатор процесса, который вызвал функцию внутри функции
  • Использование grep в инструкции if-else
  • Допускаются двойные утверждения «if» в сценариях оболочки
  • команда не найдена и синтаксическая ошибка возле неожиданного токена
  • bash: синтаксическая ошибка около неожиданного токена `('
  • Извлечь строку из пути
  • Печать Линия соответствия и n-я строка из согласованной строки
  • Возникли проблемы с использованием сценариев оболочки
  • Распечатайте все приведенные ниже строки после совпадения
  • объявление переменной не работает
  • Linux и Unix - лучшая ОС в мире.