2013-02-19 109 views
3

有没有什么办法可以一个接一个地运行几个echo语句?Shell脚本:执行时间延迟的回声语句

例如:

的第一个语句是:

echo Hello1 

后1/2秒,运行第二个回波语句:

echo Hello2 

同样地,是它可以运行几个报表一个接一个地拖延一段时间,而没有立即打印所有的回声?

回答

4

也许你想使用sleep <number of seconds>sleep 60等待一分钟。

例如。从从命令行运行

$ echo 'hello1'; sleep 2; echo 'hello2'

或在bash脚本文件(myscript.sh)

#!/bin/bash 
echo 'hello1' 
sleep 2 
echo 'hello2 after 2 seconds' 
sleep 2 
echo 'hello3 after 2 seconds' 
+0

是的,这正是我想要的。非常感谢! :) – 2013-02-19 10:04:39

1
echo Hello1 
usleep 500000 # sleep 500,000 microseconds 
echo Hello2 

usleep(1)命令是initscripts包在Fedora的一部分。

0

因为我在'回声 “hello1 hello2 hello3”`;做echo $ i;睡2;完成

+0

我不知道为什么反引号(')从不显示,但在编辑模式下它在那里。请协助。 – 2015-03-04 03:43:59

+0

反向标记用于标记块(http://meta.stackoverflow.com/editing-help)。你需要用反斜杠来避开反斜线:\\' – 2015-03-04 06:50:16

+0

谢谢克里斯,那应该是我之前的完整评论。现在,我纠正了。再次,谢谢。 – 2015-03-04 08:40:59