Подтвердить что ты не робот

Как передать переменную в команде curl в сценариях оболочки

У меня есть команда curl:

curl -u ${USER_ID}:${PASSWORD} -X GET 'http://blah.gso.woo.com:8080/rest/job-execution/job-details/${job_id}'

Переменная job_id имеет в ней значение, например, 1160. Когда я выполняю команду curl в оболочке, она вызывает следующую ошибку:

{"message":"Sorry. An unexpected error occured.", "stacktrace":"Bad Request. The request could not be understood by the server due to malformed syntax."}

Если я передаю номер "1160" непосредственно в команде, как показано ниже, команда curl работает.

curl -u ${USER_ID}:${PASSWORD} -X GET 'http://blah.gso.woo.com:8080/rest/job-execution/job-details/1160'

Кто-нибудь может помочь мне? Я хочу иметь возможность передать значение переменной в команде curl.

4b9b3361

Ответ 1

При использовании переменных в , вы можете использовать только двойные кавычки, а не одинарные кавычки: переменные внутри одинарных кавычек не разворачиваются. Изучите разницу между "и" и "см. http://mywiki.wooledge.org/Quotes и < а2 >