从 bash 中的 URL 解析出数字并输入到另一个 bash 函数中?

从 bash 中的 URL 解析出数字并输入到另一个 bash 函数中?

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

我试图解析 bash 函数 1 中该 url 的最后一个数字,并将该结果传递给 bash 函数 2。

我有一个我一直在玩的基本例子:

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

我似乎无法让它发挥作用,但我想以正确的方式做到这一点。

答案1

您可以使用外壳的参数扩展提取数字的特征:

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

这也适用于位置参数:

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

相关内容