我正在使用 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
选项告诉 xargs
将 ID
替换为从 stdin 读取的 token ,而不是将其附加到命令。
关于ruby - 在命令行中使用 t 回复推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30694848/