yowsup cli是一个库,允许您在经过身份验证后向whatsapp用户发送消息。
由指挥官
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 GARAGEEnter Message or command: (/available, /lastseen, /unavailable)
我是一个完全的初学者,但我想把这个在终端上打印的内容重定向到一个文件,进一步分析它,或者编写一个脚本,将这个文件关键字搜索为“打开车库门”,这样我就可以自动化一些东西。
这个文件显然必须与程序输出同步,但我不知道怎么做。
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中不可能的话。
谢谢

最佳答案

将输出导入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命令输出:
tail -f /path/to/my_file

tail with-f选项打印文件的最后10行以及yowsup cli命令中的任何新ouptut。

关于linux - 将Whatsapp bash脚本的输出重定向到交互式文件以实现自动化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27669788/

10-12 19:46