Bash 如何使用cURL更新Twitter?
我想用cURL更新twitter。我已经编写了一个bash函数,但我不确定如何让它接受一行作为参数,并用作状态文本。当前函数只接受第一个单词作为参数。另外,我可以阻止它返回XML文件或禁止它进入标准输出吗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,但
#!/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快照。还将脚本从该页面复制到