Linux/Script
read enter 키 입력
shell script를 사용하여 프로그램을 작성하던 중 read를 사용하여 입력 값 중 enter 키 입력 시 프로그램이 에러가 발생한다. 그래서 예외 처리를 해야한다. 본 글은 그러한 방법에 대해 정리한 글이다. 일반적으로 read 명령어는 enter 키가 입력되면 입력을 중단한다.왜냐하면 enter 키만 입력을 하면 빈 값을 변수에 저장하게 되기 때문에 input 에 빈 값이 있는 것으로 검사를 한다.if [ $input == "^[" ]위 코드의 경우 read input 에서 enter 만 입력을 했다면 input 에는 아무값도 할당이 되지를 않습니다.그러므로 위의 코드는 다음과 같이 해석이 되어 버립니다.if [ == "" ] if 문에서 사용하는 test 기호 "[" 는 실제 syntax 가 ..
expect 명령어
현재 회사에서 사용중인 제품이 PC와 연결되어 있는데 제품을 사용자가 수동으로 전원을 끄지 않고 원격으로 끄는 방법에 대해 찾아 보는 중에 ssh로 이용하여 poweroff 명령어를 보내는 것으로 가능했지만 ssh 접속 시 나오는 문구에 대해 자동으로 처리하는 방법에 대해 막히게 되었다. 구글링 하던 중 입력을 자동으로 하게 해주는 exepct 명령어를 확인하게 되었다. expect Linux manual page에 따르면 다음과 같이 설명한다. Expect 는 다른 대화형 프로그램과 "대화"하는 프로그램입니다. 사용자는 원할 때 직접 제어하고 상호 작용할 수 있습니다. 그런 다음 스크립트에 제어권을 반환합니다. SSH 자동화아래는 exepct를 사용하여 만든 원격종료 쉘 파일이다.#!/usr/bin..