首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解析卷曲:(6)无法解析主机

如何解析卷曲:(6)无法解析主机
EN

Stack Overflow用户
提问于 2020-06-19 14:19:07
回答 1查看 1.2K关注 0票数 1

我试图在循环中使用curl调用rest,如下所示。但是,如果替换所有环境变量并执行命令,那么它就可以正常工作了。

直接指挥,有效的:

代码语言:javascript
复制
curl -X DELETE -k -H 'Content-Type: application/xml' -H 'Accept: application/xml' -u 'testuser:test123' -i 'https://nonprodhost:443/process/cancel/pvm:0a126'

在抛出的循环中卷曲- curl: (6) Couldn't resolve host '$SERVERPROTOCOL:'

代码语言:javascript
复制
for pi in $(cat $halted_pid);do
    # write PID to console so user knows script is working
    echo
    echo "cacnelling process instance - $pi"
    # 2>&1 to include any output on stderr
    curl -X DELETE -k -H 'Content-Type: application/xml' -H 'Accept: application/xml' -u '$USERNAME:USERPASS' -i '$SERVERPROTOCOL://$SERVERHOST:$SERVERPORT/process/cancel/$pi' 2>&1 | tee -a $halted_pi_cancellation_logfile
done
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-19 14:24:41

为何我认为问题是单引号呢?尝试用双引号替换单引号。

(参考:https://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double )

代码语言:javascript
复制
curl -X DELETE -k -H 'Content-Type: application/xml' -H 'Accept: application/xml' -u '$USERNAME:USERPASS' -i '$SERVERPROTOCOL://$SERVERHOST:$SERVERPORT/process/cancel/$pi' 2>&1 | tee -a $halted_pi_cancellation_logfile

改为:

代码语言:javascript
复制
curl -X DELETE -k -H "Content-Type: application/xml" -H "Accept: application/xml" -u "$USERNAME:USERPASS" -i "$SERVERPROTOCOL://$SERVERHOST:$SERVERPORT/process/cancel/$pi" 2>&1 | tee -a $halted_pi_cancellation_logfile
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62472259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档