我想制作一些脚本来运行curl命令

时间:2018-08-12 13:37:02

标签: bash shell curl

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

IP=$1 WEBPORT=$2 STREAMPORT=$3 NAME=$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,并通过使函数更舒适地使用此脚本。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

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

它可能需要进行一些修改,但希望对您有所帮助。