我有一个curl命令:
curl -u ${USER_ID}:${PASSWORD} -X GET 'http://blah.gso.woo.com:8080/rest/job-execution/job-details/${job_id}'
变量job_id
中有一个值,比如说1160。当我在shell中执行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命令中传递变量的值。
5条答案
按热度按时间k97glaaz1#
在shell中使用变量时,只能使用双引号,而不能使用单引号:单引号内的变量没有展开。了解' and“和'之间的区别。请参阅http://mywiki.wooledge.org/Quotes和http://wiki.bash-hackers.org/syntax/words
i7uq4tfw2#
我在传球时也遇到了这个问题,通过使用“$1“解决了这个问题
请参阅下面的connection.uri
x7yiwoj43#
如何使用shell变量将json传递到curl:
使用开关
-d
或--data
时,POST请求是 * 隐式的 *6ie5vjzr4#
ymzxtsji5#
在双引号和单引号中使用变量“' $variable '”