Yowsup-cli是一个库,可以让您在经过身份验证后向whatsapp用户发送消息。 通过coommand
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中不可能的话。 感谢
答案 0 :(得分: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 ouptut:
tail -f /path/to/my_file
使用-f选项的尾部打印文件的最后10行以及yowsup-cli命令中的任何新的输出。