Linux Bash脚本终止命令并继续

Linux Bash脚本终止命令并继续,linux,bash,scripting,command,terminate,Linux,Bash,Scripting,Command,Terminate,我有一个脚本,它在一段时间后执行一个命令,除非您终止它,否则该命令无法停止。如何停止命令并继续脚本 假设我运行apt get update,我想在N个时间段内停止它,然后继续我的脚本。这是一个sh脚本的示例,它使用“timeout”命令: 运行“睡眠30”,超时10秒,然后终止“TERM”,等待3秒,然后终止-9 TIMEOUT_TO_SIGNAL=10 SIGNAL_AFTER_TIMEOUT=TERM WAIT_FOR_KILL="3s" COMMAND_TO_EXEC="sleep 30"

我有一个脚本,它在一段时间后执行一个命令,除非您终止它,否则该命令无法停止。如何停止命令并继续脚本


假设我运行
apt get update
,我想在N个时间段内停止它,然后继续我的脚本。

这是一个sh脚本的示例,它使用“timeout”命令:

运行“睡眠30”,超时10秒,然后终止“TERM”,等待3秒,然后终止-9

TIMEOUT_TO_SIGNAL=10
SIGNAL_AFTER_TIMEOUT=TERM
WAIT_FOR_KILL="3s"
COMMAND_TO_EXEC="sleep 30"

echo "Run \"$COMMAND_TO_EXEC\", timeout on $TIMEOUT_TO_SIGNAL seconds, then kill \"$SIGNAL_AFTER_TIMEOUT\", wait $WAIT_FOR_KILL, then kill -9"
timeout --signal=$SIGNAL_AFTER_TIMEOUT --kill-after=$WAIT_FOR_KILL $TIMEOUT_TO_SIGNAL $COMMAND_TO_EXEC

if [ $? -eq 124 ]
then
    echo "The command $COMMAND_TO_EXEC timed out"
else
    echo "The command $COMMAND_TO_EXEC executed without timeout"
fi

你能显示你的问题脚本吗?你看了
超时
命令了吗?echo-e“输入监控卡id:\c“读取监控卡echo”监控卡id是:$monitorcard“echo”开始扫描Wps“eval'wash-i$monitorcard”不我没有是的。。但我要看看这里