繁体   English   中英

Shell 脚本:为什么此脚本不起作用

[英]Shell Script : why this script does not works

我是 shell 脚本的新手。 我想通过 tor 使用 shell scipting 发送 curl 请求以增加投票系统实际命令是

(torsocks curl https://www.polltab.com/api/poll/fhfjyQ4vRJ/vote' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0' -H 'Accept: application/json' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://www.polltab.com/fhfjyQ4vRJ' -H 'Content-Type: application/json' -H 'Origin: https://www.polltab.com' -H 'Connection: keep-alive' -H 'Cookie: _ga=GA1.2.1092908151.1597994149; _gid=GA1.2.137579554.1598335057; _gat=1' --data-raw '{"choiceIds":["5f44a89da6ca932af2b92206"]}')

当我在终端中输入此命令时,它工作正常,但我尝试自动执行此命令,它应该无法正常工作

#! /bin/bash

url="'https://www.polltab.com/api/poll/fhfjyQ4vRJ/vote' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0' -H 'Accept: application/json' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://www.polltab.com/fhfjyQ4vRJ' -H 'Content-Type: application/json' -H 'Origin: https://www.polltab.com' -H 'Connection: keep-alive' -H 'Cookie: _ga=GA1.2.1092908151.1597994149; _gid=GA1.2.137579554.1598335057; _gat=1' --data-raw '{"choiceIds":["5f44a89da6ca932af2b92206"]}'"

service tor start

sleep 2

torsocks curl $url

像这样执行此脚本错误时

1598352787 错误躯干 [7771]:无法解决。 状态回复:1(在 socks5_recv_resolve_reply() at socks5.c:677) curl:(6)无法解析主机:'https 1598352787 ERROR torsocks[7771]:无法解析。 状态回复:4(在socks5.c:677 处的socks5_recv_resolve_reply() 中)卷曲:(6)无法解析主机:Mozilla 1598352787 错误torsocks[7771]:无法解析。 状态回复:1(在socks5.c:677 处的socks5_recv_resolve_reply() 中)卷曲:(6)无法解析主机:(X11;1598352787 错误torsocks[7771]:无法解析。状态回复:4(在socks5_recv_resolve_reply() 处) socks5.c:677) curl: (6) 无法解析主机: Linux 1598352787 ERROR torsocks[7771]: 无法解析。状态回复: 1 (in socks5_recv_resolve_reply() at socks5.c:677) curl: (6) could无法解析主机:x86_64;curl:(3) URL 使用错误/非法格式或缺少 URL 1598352788 ERROR torsocks[7771]:无法解析。状态回复:4(在 socks5_recv_resolve_reply() at socks5.c:677) curl:( 6)无法解析主机:Gecko 1598352788 ERROR torsocks[7771]:无法解析。状态回复:4(在socks5.c:677的socks5_recv_resolve_reply()中)curl:(6)无法解析主机:Firefox 1598352788[ERROR] 7771]:无法解析。状态回复:1(在 socks5_recv_resolve_reply() at socks5.c:677) curl:(6)无法解析主机:-H 1598352788 ERROR torsocks[7771]:无法解析。Sta tus 回复: 1 (in socks5_recv_resolve_reply() at socks5.c:677) curl: (6) 无法解析主机:'Accept 1598352788 ERROR torsocks[7771]: 无法解析。 状态回复:4(在socks5.c:677 处的socks5_recv_resolve_reply() 中)卷曲:(6)无法解析主机:应用程序1598352788 错误torsocks[7771]:无法解析。 状态回复:1(在socks5.c:677 处的socks5_recv_resolve_reply() 中)卷曲:(6)无法解析主机:-H 1598352788 错误torsocks[7771]:无法解析。 状态回复:1(在socks5_recv_resolve_reply() at socks5.c:677)卷曲:(6)无法解析主机:'接受语言

请指导我解决这个问题:)

这会有所帮助。

#!/bin/bash

url="https://www.polltab.com/api/poll/fhfjyQ4vRJ/vote"
h1="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0"
h2="Accept: application/json"
h3="Referer: https://www.polltab.com/fhfjyQ4vRJ"
h4="Content-Type: application/json"
h5="Origin: https://www.polltab.com"
h6="Connection: keep-alive"
h7="Cookie: _ga=GA1.2.1092908151.1597994149; _gid=GA1.2.137579554.1598335057; _gat=1"
d1="{\"choiceIds\":[\"5f44a89da6ca932af2b92206\"]}"

service tor start

sleep 2

torsocks curl $url -H '$h1' -H '$h2' -H '$h3' --compressed -H '$h4' -H '$h5' -H '$h6' -H '$h7' --data-raw '$d1'

我的意思是我想以用户身份输入 curl url,

    #! /bin/bash

clear

read -p "Enter your URL -->" url

service tor start

sleep 2

torsocks $url

当我运行此代码时,错误是这样出现的!

 Enter your URL -->curl 'https://www.polltab.com/api/poll/cvrf97GlTc/vote' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0' -H 'Accept: application/json' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://www.polltab.com/cvrf97GlTc' -H 'Content-Type: application/json' -H 'Origin: https://www.polltab.com' -H 'Connection: keep-alive' -H 'Cookie: _ga=GA1.2.1092908151.1597994149; _gid=GA1.2.1874557579.1598600721; _gat=1' --data-raw '{"choiceIds":["5f48b638a6ca932af2b93c55"]}'


======================================

1598600865 ERROR torsocks[6753]: Unable to resolve. Status reply: 1 (in socks5_recv_resolve_reply() at socks5.c:677)
curl: (6) Could not resolve host: 'https

我该如何解决这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM