我想做两项任务,但我不知道如何:
从终端读取选择的值?我知道选择的名称以及此选择的所有选项。我无法更改网络,我需要通过终端访问此数据。
使用终端也可以使用有效选项更改此选择的值。
我尝试使用wget www.webpage.com/index.html?selectname=
,但它不起作用。
答案 0 :(得分:1)
“访问”是什么意思?您可以使用wget或纯bash:
来获取整个页面url="$1"
uri=($(echo "$url" | sed 's~http://\([^/][^/]*\)\(.*\)~\1 \2~'))
HOST=${uri[0]:=localhost}
FILE=${uri[1]:=/}
exec {SOCKET}<>/dev/tcp/$HOST/80
echo -ne "GET $FILE HTTP/1.1\nHost: $HOST\n\n" >&${SOCKET}
<&${SOCKET} sed -e '1,/^.$/d'
如果您想从终端浏览,请尝试“lynx”。
老实说,不知道你的意思:我无法改变网络,我需要通过终端访问这些数据。
在2中:使用终端也可以使用有效选项更改此选择的值。 如何更改?想改变html的来源吗?或者你的意思是提交一些select(ed)-value?
表单提交表单可能很简单。取决于几个因素。是GET还是POST? FORM的提交网址是什么?等......等等。
还是想要别的东西?
以这种形式回答你的问题是不可能的。