我正在使用t for Ruby来发送来自终端的推文。
我希望能够扫描我的时间轴,找到推文ID然后回复它们。我最接近的是这个命令不起作用。问题是reply命令有两个参数,一个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"
提前致谢!
答案 0 :(得分:5)
如果我理解你正在尝试做的事情,那么
t timeline harryguinness -l -n 1 | awk '{print $1}' | xargs -I ID t reply ID "This is a test"
应该有效。 -I ID
选项告诉xargs
将ID
替换为从stdin读取的令牌,而不是将其附加到命令。