2013-02-28 100 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