2013-10-21 2 views
-1

셸 스크립트에서 신호를 트랩하려면 어떻게해야합니까? 신호를 트랩 할 수있는 위치는 어디입니까? 당신은 (키를 눌러 CTRL + C)는,이 함수가 호출 얻을 것이다 SIGINT를 보낼 때마다, 지금쉘 스크립트에서 신호를 트랩하는 방법은 무엇입니까?

trap ctl_c INT # trap <name_of_function_to_called> <Signal to be handled> 
function ctl_c(){ 

    // signal handling logic needed. 
} 

:

또한 누군가가

# trap commands signals 
+1

Google에서 검색 한 정보 : http://www.tutorialspun.com/unix/unix-signals-traps.htm – anubhava

+0

ps -aux 명령을 사용하여 모든 프로세스를 ... – Simmant

답변

2

당신은 쉘 스크립트를 작성할 수 있습니다 설명 할 수 기본 기능 대신.

+1

+1 첫 번째 인수 'trap'은 단일 함수의 이름뿐만 아니라 평가할 문자열이므로 임의의 코드를 전달할 수 있습니다. 'trap 'handler1; 에코 "one down, one to go"; handler2 'INT'는'handler1'이라는 프로그램이나 함수를 호출하고 짧은 상태 업데이트를 인쇄 한 다음 두 번째 프로그램/함수를 호출합니다. – chepner

관련 문제