2014-12-27 2 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

우분투 12.04 실행

작동하지 않습니다. yowsup이 파이썬 라이브러리라는 것을 알고 있지만이 언어를 모른다. 나는 C를 learniing 시작 그리고 난 할 싶습니다 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 명령에 파이핑하면 터미널 의 모든 출력이 지정된 파일에 추가됩니다. -f 옵션과 함께

tail -f /path/to/my_file 

꼬리를 인쇄 :

흥미롭게도, 명령 줄에서 (재 지정을 사용하여) 당신은 여전히 ​​yowsup-cli를 당신이 다른 터미널에서 읽은 ouptut가에 따라 맹목적으로 또는 입력 할 수 있습니다 파일의 마지막 10 줄뿐 아니라 yowsup-cli 명령의 새 누적 개수가 표시됩니다.

+0

나를 위해 작동하지 않는 것 같습니다 .... – f126ck

+0

좀 더 구체적으로 설명해야합니다. my_file이 생성됩니까? 콘텐츠 란 무엇입니까? 명령 출력이 터미널에서 보입니까? 또한 명령이 실제로 출력을 생성하는지 확인하십시오 (질문에서 첫 번째 명령과 마찬가지로 방향 전환/파이프 부분없이 실행) – doublehelix

+0

예 파일이 생성됩니다. 그 내용은 gedit (우분투 기본 텍스트 편집기)로 열면 아무 것도 아니며 tail -f는 아무 것도 반환하지 않습니다. 터미널에 메시지를 입력하면이 메시지가 내 전화기에 도착합니다. 당신은 여전히 ​​맹목적으로 타이핑 할 수 있다고 말했을 때 당신 말이 맞았습니다. – f126ck

관련 문제