C 언어로 명령줄 애플리케이션을 개발했습니다. 애플리케이션에는 정보를 출력하는 특수 키워드가 있습니다. 현재는 명령을 실행하여 애플리케이션에 로그인한 다음 명령을 실행하여 출력을 얻은 다음 마지막으로 애플리케이션을 종료해야 합니다.
3줄을 하나로 합칠 수 있는 방법이 있나요? 예를 들어 로그인, 명령어 입력, 로그아웃 순으로? 아래 예에서 볼 수 있듯이 한 줄에 모든 작업을 수행할 수 있다면 모든 단계를 수동으로 입력할 필요가 없습니다.
./application -login [email protected]
> getstats
> exit
./application -login [email protected]
> getstats
> exit
etc...
내가 원하는 것은 다음과 같습니다 ...
./application -login [email protected] && getstats && exit
물론 &&는 각 명령을 한 번에 하나씩 실행하기 때문에 내가 찾고 있는 것이 아닙니다. getstats 및 종료는 .application 내에서 실행되지 않지만 종료한 후에는...
어떤 팁이라도 좋을 것입니다.
답변1
이 응용 프로그램이 적합한 경우표준 입력, 다음과 같이 작동할 수 있습니다.
printf 'getstats\nexit\n' | ./application -login [email protected]
그래도 작동하지 않으면 expect
스크립트를 사용해 볼 수 있습니다. 예를 볼 수 있습니다여기.