Parsing out número da URL no bash e alimentando em outra função bash?

1

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

Estou tentando analisar o último número desse url na função bash 1 e passar esse resultado para a função bash 2.

Eu tenho este exemplo elementar com o qual tenho jogado:

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

Eu não consigo fazer isso funcionar, mas estou querendo fazer isso de maneira correta.

    
por ryantester342342 24.08.2018 / 16:49

1 resposta

3

Você pode usar a expansão de parâmetro do shell recursos para extrair o número:

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

Isso também funcionará com os parâmetros posicionais:

set https://github.com/org/repo/pull/777
echo "${1##*/}"
    
por 24.08.2018 / 16:51