Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 我想编写一些脚本来运行curl命令_Bash_Shell_Curl - Fatal编程技术网

Bash 我想编写一些脚本来运行curl命令

Bash 我想编写一些脚本来运行curl命令,bash,shell,curl,Bash,Shell,Curl,我正在尝试编写一些脚本来运行curl cmd IP=$1 网络端口=$2 STREAMPORT=$3 名称=$4 curl -X POST -H "Content-Type:application/json" -d '{"Image": "kerberos/kerberos", "ExposedPorts": { "80/tcp": {}, "8889/tcp": {} }, "HostConfig": { "PortBindings": { "80/tcp": [{ "HostPort": "

我正在尝试编写一些脚本来运行curl cmd

IP=$1
网络端口=$2
STREAMPORT=$3
名称=$4

curl -X POST -H "Content-Type:application/json"
-d '{"Image": "kerberos/kerberos", "ExposedPorts": {
"80/tcp": {}, "8889/tcp": {} }, "HostConfig": {
"PortBindings": { "80/tcp": [{ "HostPort": "'+$WEBPORT+ '" }], 
"8889/tcp": [{ "HostPort": "'+$STREAMPORT+'" }] } } }'
 http://${IP}:4243/containers/create?name=${NAME}
这是我的剧本 但它不起作用。。。
是否有任何方法可以在脚本中运行此curl cmd,并通过创建函数使脚本更舒适。

您可以尝试以下代码:

curl_post() {
curl -X POST -H "Content-Type:application/json" -d "{'Image': 'kerberos/kerberos', 'ExposedPorts': { '80/tcp': {}, '8889/tcp': {} }, 'HostConfig': { 'PortBindings': { '80/tcp': [{ 'HostPort': '$1' }],'8889/tcp': [{ 'HostPort': '$2' }] } } }" "http://$3:4243/containers/create?name=$4"
}
要调用函数,请执行以下操作:

curl_post $webport $streamport $ip $name

它可能需要一些修改,但我希望能有所帮助。

谢谢您的帮助。但它有一个错误,我想这个错误是来自我想使用的服务器。curl-X POST-H“Content-Type:application/json”-d'{“Image”:“kerberos/kerberos”,“exposedport”:{“80/tcp”:{},“8889/tcp”:{},“HostConfig”:{“PortBindings”:{“80/tcp”:[{“HostPort”:“80”}],“8889/tcp”:[{“HostPort”:“8889”}}}}}“这是整个CMD,所以有没有办法检查你建议的CMD是否与之相同?哦,我发现了问题。这就是‘和’的问题,在互相改变后,效果很好,谢谢你,库里奥兹·K·3R,真的很有帮助