2015-06-07 2 views
4

Я использую t for Ruby для чириканья из терминала.Ответ на твиты Использование t для командной строки

Я хочу, чтобы иметь возможность сканировать мою временную шкалу, найти идентификаторы твитов, а затем ответить на них. Самое близкое, что у меня есть, это эта команда, которая не работает. Проблема в том, что команда ответа принимает два аргумента, идентификатор и сообщение. Команда awk выводит правильный идентификатор, поэтому, как я могу хранить это для какой-либо переменной, поэтому я могу указать, где она включена в оператор 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" 

Заранее спасибо!

ответ

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, вместо добавления его в команду.

+1

Работает отлично! Благодарю. Могут ли люди проголосовать за это. Моя репутация слишком низкая. : / – user3733863

Смежные вопросы