簡體   English   中英

bash:多個echo命令的結果,在一行上有延遲?

[英]bash: result of multiple echo commands with a delay on one line?

我正在學習關於bash腳本的基礎知識,基本上我要做的是輸出“...”並在每個句點之間暫停。

我試過echo . ; sleep 1 ;echo . ; sleep 1 ; echo . ; sleep 1 echo . ; sleep 1 ;echo . ; sleep 1 ; echo . ; sleep 1 echo . ; sleep 1 ;echo . ; sleep 1 ; echo . ; sleep 1和其他方式,但輸出始終是垂直,逐行。 我知道什么是“;” 而“&&”確實如此,但我只是在學習,而且看起來很接近的唯一方法就是“回聲。”睡眠1命令......回聲或睡眠甚至是正確的命令嗎?

對不起,我是如此笨拙,但我無法弄清楚這一點!

如果你想要回應...

echo "..." ; sleep 1 ;echo "..." ; sleep 1 ; echo "..." ; sleep 1

名稱暗示的回聲是“輸出”,是“睡眠”絕對是暫停所需的命令。

如果你想在同一行使用echo和output ...三次。 您可以使用

 echo -n "..." ; sleep 1 ;echo -n "..." ; sleep 1 ; echo -n "..." ; sleep 1

echo在其參數后自動打印換行符。 要禁止它,您可以使用-n選項,但這不是普遍支持的。 相反,使用printf

printf '.'; sleep 1; printf '.'; sleep 1; printf '.'; sleep 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM