gpt4 book ai didi

BASH - 将 CURL 命令拆分为多行

转载 作者:行者123 更新时间:2023-12-05 03:07:01 24 4
gpt4 key购买 nike

我有一个有效的 curl 命令,我想拆分它以使其更易于阅读。

curl d "valuea=1234&valueb=4567&valuec=87979&submit=Set"-XPOST "http://$ipa/school.cgi">/dev/null

我已经尝试了几种方法来做到这一点,但似乎都不起作用。

curl -d "valuea=1234"\
-d "valueb=4567"\
-d "valuec=87979"\
-d "submit=Set"\
-XPOST "http://$ipa/school.cgi"

curl -d "valuea=1234\
valueb=4567\
valuec=87979\
submit=Set"\
-XPOST "http://$ipa/school.cgi"

有人可以建议怎么做吗?

谢谢

最佳答案

第一种方法是正确的,我在一些修剪空格的环境中遇到了在多行上传播命令的问题,因此在反斜杠之前添加一个空格是个好主意:

curl -d "valuea=1234" \
-d "valueb=4567" \
-d "valuec=87979" \
-d "submit=Set" \
-XPOST "http://$ipa/school.cgi"

最终针对一个简单的服务尝试它,该服务会通知您正在接收的内容,例如:

// echorequest.js
const http = require('http');

const hostname = '0.0.0.0';
const port = 3001;

const server = http.createServer((req, res) => {
console.log(`\n${req.method} ${req.url}`);
console.log(req.headers);

res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');

let data = '';

req.on('data', function(chunk) {
data += chunk
});

req.on('end', function() {
console.log('BODY: ' + data);
res.end(data + "\n");
});
});

server.listen(port, hostname, () => {
console.log(`Server running at http://localhost:${port}/`);
});

... 由 node echorequest.js 运行(并更改命令目标:-XPOST "localhost:3001")

关于BASH - 将 CURL 命令拆分为多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48580211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com