2014-12-27 37 views
1

Yowsup-cli是一個庫,一旦通過身份驗證,就可以允許您向whatsapp用戶發送消息。 通過coommand將Whatsapp bash腳本的輸出重定向到交互式文件以實現自動化目的

yowsup-cli -a --interactive <PHONE_NUMBER_HERE> --wait --autoack --keepalive --config yowsup-master/src/yowsup-cli.config

我可以交互地發送或接收郵件。 一旦執行該命令,你得到像

[email protected] [27-12-2014 18:33]:THIS IS MY MESSAGE,TYPED ON MY PHONE. OPEN DOOR GARAGE Enter Message or command: (/available, /lastseen, /unavailable) 提示我是一個完全的初學者,但我想這個內容被印在終端到文件重定向,進一步分析它,或者寫一個腳本搜索到這個文件關鍵字爲「OPEN GARAGE DOOR」,所以我可以自動化一些東西。 這個文件顯然必須與程序輸出同步,但我不知道該怎麼做。

yowsup-cli -a --interactive <PHONE_NUMBER_HERE> --wait --autoack --keepalive --config yowsup-master/src/yowsup-cli.config > /path/to/my_file 不起作用

運行Ubuntu 12.04。 我知道yowsup是一個Python庫,但我不知道這種語言。我開始learniing C和我想要做的是,在BASH,或者如果無法在C. 感謝

回答

0

管道輸出到發球,而不是重定向到文件中:

yowsup-cli -a --interactive <PHONE_NUMBER_HERE> --wait --autoack --keepalive --config yowsup-master/src/yowsup-cli.config 2>&1 | tee -a /path/to/my_file 

原因:使用重定向時,您看不到使命令的輸出很難與其進行交互。 將管道放入tee命令會回顯所有輸出端將其附加到給定文件。

有趣的是,在你的命令行(使用重定向)仍然可以鍵入盲目,甚至根據yowsup-CLI ouptut你在另一個終端與閱讀:

tail -f /path/to/my_file 

尾-f選項打印文件的最後10行以及yowsup-cli命令中的任何新的命令。

+0

它似乎不適合我...... – f126ck 2014-12-27 18:08:12

+0

你需要更具體。是否創建了my_file?它的內容是什麼?你在終端上看到你的命令的輸出嗎?還要確保你的命令確實產生了輸出(要做到這一點,沒有重定向/管道部分,就像你的問題中的第一個命令一樣) – doublehelix 2014-12-27 18:46:41

+0

是的文件正在創建。它的內容是什麼,如果我用gedit(ubuntu默認文本編輯器)打開它也tail -f什麼都不返回。如果在終端中我輸入一個味精,這個味精到達我的手機。當你說你仍然可以盲目打字時,你是對的。 – f126ck 2014-12-27 19:08:43