2013-02-28 134 views
-1

用下面的腳本窗口1信號處理程序似乎工作

#!/bin/bash 

function handler 
{ 
    echo "the time is $(date)" >> /tmp/zz 
} 

rm /tmp/zz 
trap handler USR1 
echo "This is $$" 
cat 

在窗口2上運行我送與「殺-USR1 PID_OF_WINDOW1_SCRIPT」

/tmp/zz文件的信號後不存在的我將信號發送

我敢肯定,這爲我所用,在過去 任何想法來工作?

回答

1

殼是不能隨意調用處理,直到cat完成。鍵入結束文件的字符(控制d)結束cat,它可以讓shell中運行你的處理程序,並退出。

+0

謝謝..我其實只是想通了(讀http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_12_02.html)前一分鐘......貓在這種情況下只是一個地方-holder了另一個長時間運行的進程,我不想殺人......我會使用替代解決方案,我需要 – nhed 2013-02-28 17:19:18