어떤 파일을 실행후 그 안의 입력을 외부에서 줄때..
글쓴이: mrmirang / 작성시간: 월, 2003/03/10 - 9:57오전
안녕하세요~
어떤 파일을 실행한 후, 키보드로 입력해야하는 값이 있을 수 있을때 외부에서 한번에 주어서 입력될 수 있게 만들 수 없나요
interactive한 작업을 non-interactive로 만드는...
예전 게시판을 참조하니까 expect라는 프로그램을 쓰면 가능하다고 했는데..
또 다른 방법을 알고 싶습니다.
예를들면, passwd라는 명령을 치면 password를 입력해야하는데..
아 이거는 --stdin이라는 옵션을 (passwd)이용하면 되네요..
openssl을 이용하여 키를 생성할때, password와 country, states, name,등 6가지를 입력해야 하는데, 이를 한번에 한줄로써 주고 싶습니다.
password를 주는란은 옵션에 의해서 입력이 가능한데..
나머지 5가지는 그 파일을 실행후 따로 키보드로 입력을 해야하는것 같더군요
질문이 정리가 잘 안되네요..이룬
사람의 이름, 나이, 성별을 어떤 파일에 넣는 프로그램이 있는데
실행을 시키면
이름을 입력하세요. _ "_" 요건 커서입니다
나이를 입력하세요. _
성별을 입력하세요. _
이렇게 나오는게 있다면.. 프로그램내에서 어떠한 옵션이 없구. 단지 외부에서 실행시킬 때 위 3가지에 해당하는 값을 프로그램을 구동시 한번에 넣고싶습니다.
Forums:
스크립트언어를 이용하시는게 좋을것 같군요....
스크립트언어의 기능중 Expect 라는 기능를 이용하시면 될것같다는 생각이듭니다.
정보공유는 자신감의 표현입니다
...
만약에 어떤 값을 넣어야 하는지 이미 알고 있다고 하면..
간단하게 redirection을 사용해서 할 수 있습니다.
주어진 예에서 "바보" 13 "남자" 라고 넣구 싶다면..
라는 파일(a.txt)을 만들고 실행파일이 a.out이면..
라고 치면 원하시는 결과를 얻을 수 있습니다.
이게 안되는 상황도 꽤 있습니다만..
매우 간단하게 쓸 수 있는 방법입니다. ^^
서명:
이것은 올리는 글에 첨부될 사인 문구입니다. 제한은 255 글자입니다
댓글 달기