0071. 외부명령어가 보낸 시그널로 변수를 설정하기
IT2015. 7. 3. 17:04
Borune shell 의 trap 을 이용하면 shell 이 시그널을 받았을때 하나이상의 명령어를 실행 시킬수 있다.
임의의 시간에 아무 외부 명령어가 shell 변수를 갱신하게 하려면 trap 을 이용하는 방법이 최선이다.
Bourne shell
.profile
#날짜와 시간을 prompt 에 추가 매 60초 마다 갱신
trap 'PS1=`date "+%a%D%H:%M%n"` $\ ' 5
while :
do
sleep 60
kill -5 $$
done $
promptpid=$!
promptpid 는 백그라운드 shell 의 프로세스ID 를 가지고 있다.
로그아웃 하려면 먼저 kill 로 순환문을 죽여야 한다
kill $promptpid
'IT' 카테고리의 다른 글
0073. tar | tar 이용해서 디렉토리 복사 (0) | 2015.07.03 |
---|---|
0072. 명령어 해석과 실수에 의한 파일 덮어쓰기 (0) | 2015.07.03 |
0070. linux ping 명령어 실패 에러잡기 (0) | 2015.07.03 |
0069. $cwd 보다 더 좋은 dirs (0) | 2015.07.03 |
0068. 특정단어 replace 스크립트 (0) | 2015.07.02 |