2013-02-19 111 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