ruby - 在命令行中使用 t 回复推文

标签 ruby twitter command-line awk

我正在使用 t for Ruby从终端发送推文。

我希望能够扫描我的时间线,找到推文 ID,然后回复它们。我得到的最接近的是这个不起作用的命令。问题在于回复命令有两个参数,一个 ID 和一条消息。 awk 命令打印出正确的 ID 那么我如何将它存储到某种变量中以便我可以指定它包含在 xargs 语句中的位置?

t timeline harryguinness -l -n 1 | awk '{print $1}' | xargs t reply "This is a test"

我真的需要一种方式来表达这样的话:

t timeline harryguinness -l -n 1 | ID = awk ‘{print $1}’ | xargs t reply ID “This is a test"

提前致谢!

最佳答案

如果我正确理解您要尝试做的事情,那么

t timeline harryguinness -l -n 1 | awk '{print $1}' | xargs -I ID t reply ID "This is a test"

应该可以。 -I ID 选项告诉 xargsID 替换为从 stdin 读取的 token ,而不是将其附加到命令。

关于ruby - 在命令行中使用 t 回复推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30694848/

相关文章:

twitter - 如何处理推文中的俚语和简短形式,如 luv 、 kool 和 brb ?

unix - 如何对字符串中的字符进行排序?

ruby - "string literal in condition"是什么意思?

ruby 继承 vs mixins

android - twitter4j 代码不适用于 ICS 和 JellyBean

matplotlib - 如何根据从 Twitter API 收集的数据生成网络矩阵?

ruby - 我应该为这个独立的 Ruby 应用程序编写哪些 RSpec 测试?

python - python中的Ruby Mechanize 脚本

linux - 在 Linux 中修改(为每个字节添加一个数字)二进制文件的好方法是什么?

用于在命令行上编写表格的 Java 库