我需要一個bash腳本幫助的進步我像這樣運行:如何顯示另一個命令
do_something > file.txt
(我使用這個file.txt的第三行中的另一個回聲輸出)
現在我需要在file.txt的第二行獲取多個字符。 (只有小點 - 「」)
我能得到的字符數用這個命令:
progress=$(awk 'NR==2' file.txt | grep -o \. | wc -w)
但問題是,該file.txt的和字符數在第二行是「進度條」,所以它的時間從0 - XY(即100個)字符變化。 我想用它來查看進度百分比:echo -ne "$progress % \\r"
我怎麼能在循環中做到這一點? do_something > file.txt
必須啓動一次。在接下來的5-20秒內,它在第二行打印點,我必須每秒更新一次這個數字到我的輸出回聲「XY%」。
如何從file.txt的每秒讀取和發現有文字「新/更新的」數* < 編輯
編輯: *它的實時過程。我的do_something> file.txt是「打印」點到這個文件,我希望實時保存在$ progress中的打印結果。所以,第一個命令是打印點到文件,我在實時每秒和打印百分之多少是從0-100%
什麼時候你想停止打印? – geckon
當file.txt的第二行達到100個字符時,我將停止打印。 – pEpe
查看我更新的答案(http://stackoverflow.com/a/30396366/4408382)並讓我知道它是否適合您。 – geckon