1

Yowsup-cli 是一个库,一旦经过身份验证,您就可以向 whatsapp 用户发送消息。根据命令

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

我可以交互地发送或接收消息。执行命令后,您会收到类似的提示

MY_PHONE_NUMBER@s.whatsapp.net [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 库,但我不知道这种语言。我开始学习 C 并且我想在BASH中这样做,或者如果在 C 中不可能的话。谢谢

4

1 回答 1

0

将输出通过管道传输到 tee 而不是将其重定向到文件中:

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 输出输入:

tail -f /path/to/my_file

带有 -f 选项的尾部打印文件的最后 10 行以及来自 yowsup-cli 命令的任何新输出。

于 2014-12-27T17:51:34.070 回答