оба они являются присвоением массива.
repoName=(basename `git rev-parse --show-toplevel`)
branchName=(`git rev-parse --abbrev-ref HEAD`)
Если вы хотите расширить вывод команды в подстановке команды использования переменной без обратных галочек, кроме $( )
repoName=$(basename $(git rev-parse --show-toplevel))
branchName=$(git rev-parse --abbrev-ref HEAD)
Попробуйте заключить в кавычки URL-адрес с %q
, чтобы его можно было передать в оболочку в качестве безопасного аргумента.
var="https://bitbucket.org/company/$repoName/pull-requests/new?source=$branchName&event_source=branch_list"
Цитировать его в оболочке безопасно.
printf -v url '%q' "$var"
Теперь попробуйте ввести команду .
open -a "Google Chrome" "$url"