강좌 & 팁
글 수 2,412
2014.12.19 16:23:50 (*.134.169.166)
55512
일반적으로 리눅스 커맨드를 실행할 때 사용자에게 어떤 응답(예를 들면 yes/no, 파일패스)를
묻는 경우가 있다. 이러한 것을 bash 스크립트로 만들면 다음과 같은 형태로 만들 수 있다.
위의 스크립트는 파일을 삭제할 것인지를 묻고, 'y'또는 'n'으로 응답하기를 기대한다.
'y'나 'n'가 아닌경우 계속해서 같은 질문을 묻는다.실제로 파일을 삭제하지는 않는다.
한편, yes라는 리눅스 커맨드가 있는데 이것은 'y'라는 라인을 무한히 터미널(stdout)으로 출력시킨다.
interactive커맨드를 배치스크립트에서 실행시키기 위해서 다음과 같이 할 수 있다.
위의 명령은 apt-get실행 중에 모든 질문에 대해 'Y'라는 응답을 준다.
apt-get의 옵션에는 -y 옵션이 있지만, apt-get이 아닌 어떤명령에는 '-y'와 같은 옵션이 없이
interactive모드로 들어가는 그런 리눅스명령이 있다.
이와 같은 명령을 batch모드에서 사용하고자 할 때 yes명령을 활용할 수 있다.