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

Мне нужно, чтобы код добавлял такой аргумент, как 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 
  • Копирование порядка в алфавит в сценарий оболочки
  • Shell-скрипты: -z и -n опции с if
  • Определение функции оболочки: почему есть место после открытия скобки?
  • заставить сценарий оболочки запускаться как второй пользователь
  • Почему «-» в «#! / bin / sh - "shebang?
  • if else в одной строке с использованием && и ||
  • Как изменить /etc/rc.local?
  • Я хочу создать zip-файл с сохранением оригинала
  • Форматирование и отображение интервала с дробными секундами в оболочке
  • Проверка всех файлов в цикле `ls` for и отображение сообщения на основе условия
  • Как изменить каталог из сценария без вызова сценария. ./script или выйти из сценария при вызове. ./script.sh
  • В чем смысл конечного «:» (двоеточия) в * nix?
  • Linux и Unix - лучшая ОС в мире.