Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何使用cURL更新Twitter?_Bash_Curl_Twitter - Fatal编程技术网

Bash 如何使用cURL更新Twitter?

Bash 如何使用cURL更新Twitter?,bash,curl,twitter,Bash,Curl,Twitter,我想用cURL更新twitter。我已经编写了一个bash函数,但我不确定如何让它接受一行作为参数,并用作状态文本。当前函数只接受第一个单词作为参数。另外,我可以阻止它返回XML文件或禁止它进入标准输出吗 #!/bin/bash function tweet { curl -s -u username:password -d status="$1" http://twitter.com/statuses/update.xml } PS-我知道还有其他问题,比如:cURL和Twitter,但

我想用cURL更新twitter。我已经编写了一个bash函数,但我不确定如何让它接受一行作为参数,并用作状态文本。当前函数只接受第一个单词作为参数。另外,我可以阻止它返回XML文件或禁止它进入标准输出吗

#!/bin/bash
function tweet {
  curl -s -u username:password -d status="$1" http://twitter.com/statuses/update.xml
}

PS-我知道还有其他问题,比如:cURL和Twitter,但没有人回答我的问题。

随机猜测:在bash中键入命令时,您是否尝试过将第一个命令行arg放入,以便将整个帖子分组为1美元?这在某些shell中是有效的。

随机猜测:在bash中键入命令时,您是否尝试过将第一个命令行arg放入,以便它将整个帖子分组到$1中?这在某些外壳中有效。

是的,是的。在bash中,您希望使用$*而不是$1。要禁止任何指向标准输出的内容,只需将其重定向到/dev/null即可。因此,您的代码如下所示:

#!/bin/bash
function tweet {
  curl -u username:password -d status="$*" http://twitter.com/statuses/update.xml > /dev/null
}
更新


正如已经指出的,这将不再有效,因为twitter的身份验证方法发生了变化。出于历史原因,我将把它留在这里。

是的,是的。在bash中,您希望使用$*而不是$1。要禁止任何指向标准输出的内容,只需将其重定向到/dev/null即可。因此,您的代码如下所示:

#!/bin/bash
function tweet {
  curl -u username:password -d status="$*" http://twitter.com/statuses/update.xml > /dev/null
}
更新


正如已经指出的,这将不再有效,因为twitter的身份验证方法发生了变化。出于历史原因,我将其留在这里。

也许您只需要创建一个变量并将其发布在twitter上。 我通过以下代码发布了我的当前ip:

也许您只需要创建一个变量并将其发布在twitter上。 我通过以下代码发布了我的当前ip:

以下是一个当前正在运行的bash脚本,它将发布到Twitter上:


使用curl在bash中编写。在Ubuntu上工作得很好

下面是一个当前正在运行的bash脚本,它将发布到Twitter上:


使用curl在bash中编写。在Ubuntu上工作得很好

要使用twitter发推,您需要一个post_Authentity_令牌以及您的用户名和密码。 在使用curl登录后,可以使用curl从您的配置文件页面获取该令牌。我尝试了curl,并且能够使用curl发tweet。您可以在以下位置找到我的代码:
.

要使用twitter发推,您需要一个post_Authentity_令牌以及用户名和密码。 在使用curl登录后,可以使用curl从您的配置文件页面获取该令牌。我尝试了curl,并且能够使用curl发tweet。您可以在以下位置找到我的代码:
.

这对争论起到了作用。好吧,谢谢,不过我不想这么做。知道如何抑制返回的输出吗?也许我需要写一个更详细的函数来支持这个论点,好吧,谢谢,我不想这样做。知道如何抑制返回的输出吗?也许我需要写一份更详细的报告function@Joe实际上,将-s开关与cURL一起使用会使它保持沉默,因此它还隐藏了可以执行cURL-o/dev/null-s的进度表。。。还有。@Joe实际上,将-s开关与cURL一起使用会使其保持沉默,因此它也会隐藏您可以执行cURL-o/dev/null-s的进度表。。。另外,很抱歉,链接是我更改了死链接以使用Wayback机器快照。还复制了该页面的脚本,抱歉,链接是我更改了死链接,以使用waybackmachine快照。还将脚本从该页面复制到