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

问题描述

我是Shell脚本的新手。我想使用外壳加密通过Tor发送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错误Torsocks [7771]:无法解决。状态回复:1(在socks5.c中的socks5_recv_resolve_reply()中:677) curl:(6)无法解析主机:'https 1598352787错误torsocks [7771]:无法解决。状态回复:4(在socks5.c:677的socks5_recv_resolve_reply()中) curl:(6)无法解析主机:Mozilla 1598352787错误torsocks [7771]:无法解决。状态回复:1(在socks5.c中的socks5_recv_resolve_reply()中:677) curl:(6)无法解析主机:(X11; 1598352787错误torsocks [7771]:无法解决。状态回复:4(在socks5.c中的socks5_recv_resolve_reply()中:677) curl:(6)无法解析主机:Linux 1598352787错误torsocks [7771]:无法解决。状态回复:1(在socks5.c中的socks5_recv_resolve_reply()中:677) curl:(6)无法解析主机:x86_64; curl:(3)使用错误/非法格式或缺少URL的URL 1598352788错误的torsocks [7771]:无法解决。状态回复:4(在socks5.c中的socks5_recv_resolve_reply()中:677) curl:(6)无法解析主机:Gecko 1598352788错误Torsocks [7771]:无法解决。状态回复:4(在socks5.c中的socks5_recv_resolve_reply()中:677) curl:(6)无法解析主机:Firefox 1598352788错误Torsocks [7771]:无法解决。状态回复:1(在socks5.c中的socks5_recv_resolve_reply()中:677) curl:(6)无法解析主机:-H 1598352788错误Torsocks [7771]:无法解决。状态回复:1(在socks5.c中的socks5_recv_resolve_reply()中:677) curl:(6)无法解析主机:'接受 1598352788错误Torsocks [7771]:无法解决。状态回复:4(在socks5.c中的socks5_recv_resolve_reply()中:677) curl:(6)无法解析主机:应用程序 1598352788错误Torsocks [7771]:无法解决。状态回复:1(在socks5.c中的socks5_recv_resolve_reply()中:677) curl:(6)无法解析主机:-H 1598352788错误Torsocks [7771]:无法解决。状态回复:1(在socks5.c中的socks5_recv_resolve_reply()中:677) curl:(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网址,

    #! /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

我该如何解决