【问题标题】:Shell Script : why this script does not worksShell 脚本:为什么这个脚本不起作用
【发布时间】:2020-12-14 02:42:13
【问题描述】:

我是 shell 脚本的新手。我想使用 shell scipting 通过 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 ERROR torsocks[7771]:无法解决。状态回复:1(在 socks5.c:677 的 socks5_recv_resolve_reply() 中) curl:(6)无法解析主机:'https 1598352787 ERROR torsocks[7771]:无法解决。状态回复:4(在 socks5.c:677 的 socks5_recv_resolve_reply() 中) curl:(6)无法解析主机:Mozilla 1598352787 ERROR torsocks[7771]:无法解决。状态回复:1(在 socks5.c:677 的 socks5_recv_resolve_reply() 中) curl:(6)无法解析主机:(X11; 1598352787 ERROR torsocks[7771]:无法解决。状态回复:4(在 socks5.c:677 的 socks5_recv_resolve_reply() 中) curl:(6)无法解析主机:Linux 1598352787 ERROR torsocks[7771]:无法解决。状态回复:1(在 socks5.c:677 的 socks5_recv_resolve_reply() 中) curl:(6)无法解析主机:x86_64; curl: (3) URL 使用错误/非法格式或缺少 URL 1598352788 ERROR torsocks [7771]:无法解决。状态回复:4(在 socks5.c:677 的 socks5_recv_resolve_reply() 中) curl:(6)无法解析主机:壁虎 1598352788 ERROR torsocks [7771]:无法解决。状态回复:4(在 socks5.c:677 的 socks5_recv_resolve_reply() 中) curl:(6)无法解析主机:Firefox 1598352788 ERROR torsocks [7771]:无法解决。状态回复:1(在 socks5.c:677 的 socks5_recv_resolve_reply() 中) curl:(6)无法解析主机:-H 1598352788 ERROR torsocks [7771]:无法解决。状态回复:1(在 socks5.c:677 的 socks5_recv_resolve_reply() 中) curl:(6)无法解析主机:'接受 1598352788 ERROR torsocks [7771]:无法解决。状态回复:4(在 socks5.c:677 的 socks5_recv_resolve_reply() 中) curl:(6)无法解析主机:应用程序 1598352788 ERROR torsocks [7771]:无法解决。状态回复:1(在 socks5.c:677 的 socks5_recv_resolve_reply() 中) curl:(6)无法解析主机:-H 1598352788 ERROR torsocks [7771]:无法解决。状态回复:1(在 socks5.c:677 的 socks5_recv_resolve_reply() 中) curl:(6)无法解析主机:'Accept-Language

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

【问题讨论】:

  • 请改进您问题的格式:)
  • 请从您的问题中删除不相关的标签phphtmlcss。他们是小姐领先。谢谢。
  • 对不起我的格式

标签: linux bash shell scripting command


【解决方案1】:

这会有所帮助。

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

【讨论】:

  • 非常感谢,还有一个问题,用户如何输入这个网址?
  • 如果您想要求用户输入 URL,您可以在 bash 脚本中使用命令readread -p "Enter URL: " url ; curl $url 。更多信息请查看read --help
【解决方案2】:

我的意思是我想以用户身份输入 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

我该如何解决这个问题

【讨论】:

    猜你喜欢
    • 2013-10-20
    • 2015-06-16
    • 2014-09-18
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    相关资源
    最近更新 更多