QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 856|回复: 2

请问如何实现这个多进程?

[复制链接]
发表于 2004-5-23 17:41:33 | 显示全部楼层 |阅读模式
请问如何实现这个多进程?

目的,让用户响应屏幕输入,超过多少时间没有响应则程序自动退出。
#!/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

还有,有没有办法实现后台程序和前台程序之间的通信?
发表于 2004-5-23 20:03:07 | 显示全部楼层
shell中设置TMOUT变量,可以让你在多少秒之内退出当前的 bash 环境,如果这段时间内一直没有
接收到输入。
回复

使用道具 举报

发表于 2004-5-27 01:54:38 | 显示全部楼层
[code:1]#!/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[/code:1]
ps:跟进程没什么关系 :D
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 16:35 , Processed in 0.041092 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表