我有一个行为大致的 bash 脚本。
#!/bin/bash
if some_condition ; then
echo please enter some integer
read a
else
a=3
fi
# here 'd like to switch in the background
while true ; do
echo beep
sleep $a
done
所以脚本会提示输入,然后执行一些后台任务。
在我启动脚本的那一刻,回答所有可能出现的问题/提示,按下CTRL-Z
并输入bg
。
然后每当我想让脚本停止时,我都会输入
fg ; CTRL-C
我可以在同一个脚本中以编程方式(将其置于后台)执行此操作吗?
停止将始终是手动步骤
您可以在后台运行的子shell中运行循环: