请问如何实现这个多进程?
请问如何实现这个多进程?目的,让用户响应屏幕输入,超过多少时间没有响应则程序自动退出。
#!/bin/bash
{
N=1
while [ $N -le 500 ]
do
N= ` expr $N + 1 `
done
} &
fg %+
#想用这种方式来作为计时,放在后台自动运行,不知是否可行? 如果用sleep是不是好些?运行时程序提示fg出错,找不到对应的进程。
echo please input your codes
read Input
#一执行到read,程序总是停下来等待输入,怎么办? 又不能把read放到后台。
echo $Input
还有,有没有办法实现后台程序和前台程序之间的通信? shell中设置TMOUT变量,可以让你在多少秒之内退出当前的 bash 环境,如果这段时间内一直没有
接收到输入。 #!/bin/ksh
#限定10秒,如果10秒内无键盘输入则退出,否则执行用户的输入命令
#bash改一下受行即可!
stty -icanon min 0 time 100
read input?"Please input command:"
case $input in
"") echo "empty input!\n";break;;
*) exec $input;break;
esac
stty sane
ps:跟进程没什么关系 :D
页:
[1]