在不影响终端的脚本中睡眠

时间:2015-05-13 10:40:07

标签: bash shell

我需要一个shell脚本中的命令等待一段时间,有没有办法如何使用睡眠,以便它只能在脚本中运行,我不必等到它完成?

2 个答案:

答案 0 :(得分:1)

您可以使用&在后​​台运行整个脚本:

$ ./<scriptname> &

这听起来像你想要做的。

答案 1 :(得分:0)

使用&

在后台运行它
sleep 10 &

如果想要它做一些有用的事情,你可以在子shell中启动多个命令:

(echo start; sleep 10 ; echo end) &

甚至写一个shell脚本:

script.sh:

#!/bin/bash
echo "start"
sleep 10
echo "end"

并在后台启动:

chmod +x script.sh
./script.sh &

进一步阅读: