{bash ; ./program & ; kill -20 $!}에서 {$!}의 의미는 뭔가요?
$!은 마지막으로 실행된 백그라운드 프로세스의 번호입니다.
예제)
[code:1m8gmwp8]
dd if=/dev/zero of=/dev/null& pid=$!
kill -USR1 $pid; sleep 1; kill $pid
[/code:1m8gmwp8]
위의 예제에서 dd 라인의 끝부분에 &가 붙어있는데,
이것이 백그라운드로 실행한다는 명령입니다.
그리고, pid=$!에 의해 dd명령의 프로세스번호가 pid변수에 저장됩니다.