눈바래다

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