Разбор числа из URL в bash и подача в другую функцию bash?

https://github.com/org/repo/pull/777

Я пытаюсь разобрать последний номер этого URL в функции bash 1 и передать результат в функцию bash 2.

У меня есть этот элементарный пример, с которым я играл:

  1 pullpr() { 2 git checkout pr/$1 3 } 4 5 co() { 6 pullpr awk -F/ '{print $7}' <<<$1 7 } 

Я не могу заставить это работать, но я хочу сделать это правильно.

One Solution collect form web for “Разбор числа из URL в bash и подача в другую функцию bash?”

Вы можете использовать функции расширения параметров оболочки для извлечения числа:

 url=https://github.com/org/repo/pull/777 echo "${url##*/}" 

Это также будет работать с позиционными параметрами:

 set https://github.com/org/repo/pull/777 echo "${1##*/}" 
  • Правильное экранирование / сохранение цитаты в функции bash
  • shell: оценить выражение curl
  • Как выполнить команду / скрипт один раз после перезагрузки
  • Как сортировать имена файлов, содержащие несовместимые суффиксы, используя bash
  • Что делает sed $ 's / \ t] // g'?
  • Как сохранить результат команды mailx в unix для чтения почты в текстовый файл?
  • Зачем кому-то помещать что-либо в / etc / zshenv или ~ / .zshenv?
  • Команда оболочки выполняется по-разному в терминале и скрипте
  • Сценарий оболочки для сопоставления номера строки из одного файла и добавления его в качестве комментариев в другой файл при совпадении
  • Терминал не понимает некоторые простые команды и пытается установить пакет «sed» после попытки добавить каталог в PATH
  • Команда для удаления пустых строк в файле дампа
  • Linux и Unix - лучшая ОС в мире.