2

好的,我知道这是一个奇怪的问题,如何从终端运行 html url?让我解释...

我有一个 shell 脚本,它使用 api 来更新数据库中的记录,看起来像这样:

http://{account}.cartodb.com/api/v2/sql?q=UPDATE test_table SET column_name = 'my new string value' WHERE cartodb_id = 1 &api_key={Your API key}

如何从我的 shell 脚本运行上述内容,以使其具有与在浏览器中运行时相同的效果?

4

2 回答 2

4

试试这个:

wget "http://{account}.cartodb.com/your/api?call= etc." -qO-

如果您的返回页面产生大量输出,请少用:

wget "http://{account}.cartodb.com/your/api?call= etc." -qO- | less

或者,如果您不关心输出结果:

wget "http://{account}.cartodb.com/your/api?call= etc." -q -O /dev/null
于 2013-03-31T00:41:54.950 回答
1

如果您要询问基于文本的浏览器,则有很多。

但是,从脚本运行它意味着您希望它是非交互式的,并且可能会丢弃输出。

例如 lynx -dump {some_url} 2>/dev/null。

其他命令行浏览器包括 w3c、links、elinks。

您可能还想使用 wget 或 curl 进行某些操作。

于 2013-03-31T00:07:16.107 回答