system() 함수 실행도중에...

kaje0105의 이미지

system 함수가 리턴하기 전에 어떤 동작을 시키고 싶습니다.

가능한지가 우선의문이네요..

예를 들어  system("telnet hostname portnum");

라고 프로그래밍 했을경우 system 함수는 끝나지 않고 telnet 연결된

서버가 어떠한 입력을 기다리고 더이상 진행하지 않을것입니다.

해당 프로세스가 종료되기 전에 스트링을 보낼수 있는 방법이 있을까요?

system 함수가 아니더라도 일정한 문자열을 계속해서 콘솔창에 입력할수

있는 방법이 있을까요?

atomaths의 이미지

쉘 상에서 interactive한 입력을 처리하기 위한 거라면 expect를 한번 찾아보셔도 도움이 될 겁니다.

kaje0105의 이미지

우선 답변 감사 드립니다~

expect를 잠시 보았었는데요..

sleep() 한 time 이후에 문자열을 보내더라구여..

파일전송할때 얼마나 sleep을 할지가 고민이 되어 우선 보류했었습니다..

ㅠㅠ