你好。我是 shell 新手,正在编写我的第一个组合脚本。我已经阅读了整个 intertube 和 SO,并且有很多很多地方disown
解释了nohup
,&
和return
,但有些东西对我不起作用。
我想要一个更简单的计时器。该脚本要求用户输入小时、分钟等,然后:
echo "No problem, see you then…"
sleep $[a*3600+b*60+c]
此时(在第一行或第二行,不确定)我希望脚本或脚本中的特定命令成为后台进程。也许是一个守护进程?这样计时器仍然会按计划进行,即使
同样在“没问题”行之后,我想要一个return
命令,以便现有的 shell 窗口在此期间仍然有用。
终端通知器命令(定时器唤醒)在上述某些用法下立即被调用(我现在不记得是哪个),然后在正确的时间发出第二个通知。在任何地方使用该return
命令基本上似乎退出了脚本。
我不清楚的一件事是 , 等是否/如何disown
适用nohup
于命令进程与脚本进程,即它们中的任何一个是否只能在脚本中的命令上正常工作(如果不是,如何将脚本初始化为仍然要求输入的后台进程)。
也许我应该使用一些替代方法sleep
?