응용 프로그램을 열고 한 줄에 명령을 입력하십시오.

응용 프로그램을 열고 한 줄에 명령을 입력하십시오.

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스크립트를 사용해 볼 수 있습니다. 예를 볼 수 있습니다여기.

관련 정보