Я должен различать следующие два пути.
короче: https://www.example.com/
дольше: https://www.example.com/foo/
В скрипте Bash при использовании встроенных литералов Bash, приведенных ниже, возвращается только более длинный.
$ url1=https://www.example.com/
$ url2=https://www.example.com/foo/
$ cut -d/ -f4 <<<${url1%/*} # this returns nothing
>$
$ cut -d/ -f4 <<<${url2%/*} # this returns last part of path
>$ foo
Таким образом, его можно определить более длинным в скрипте Bash,
но теперь я должен определить тот же фильтр для значения JSON, обрабатываемого в jq.
Если jq может написать так, как показано ниже, моя цель может быть достигнута ...
jq '. | select( .url | (cut -d/ -f4 <<< ${url2%/*})!=null) )'
Но не могу этого сделать. Как это сделать?