web-dev-qa-db-ja.com

シェルスクリプトの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コマンドで変数の値を渡すことができます。

26
user1452759

Shell で変数を使用する場合、単一引用符ではなく、二重引用符のみを使用できます。単一引用符内の変数は展開されません。 'と "と`の違いを学びます。 http://mywiki.wooledge.org/Quotes および を参照してくださいhttp://wiki.bash-hackers.org/syntax/words

46
Gilles Quenot