#!/bin/ksh
function proc_watch
{
while :
do
echo aaa >> /dev/null
read BREAK_OUT
if [[ $BREAK_OUT = "Y" ]]
then
return 0
fi
done
}
proc_watch |&
echo $!
sleep 5
BREAK_OUT="Y"
print -p "$BREAK_OUT"
这项功能被KSH支持。bash不支持。
“|&“使程序在运行时等待print -p 传来的$BREAK_OUT的值。
一旦获得并且判断出该值为“Y”,程序return 0并退出。
阅读(1339) | 评论(1) | 转发(0) |