2016-01-01 38 views
0

有一個底部進度條:如何從bash重複返回字符?

progressbar="Search ${i_register} of ${n_registers} profiles ... ${full_name}"; 
echo $progressbar; 
... 
# delete progressbar 
# write extra outputs 
# re-write progressbar 
... 

我嘗試這與\ B,而需要重複\萬億次當n是等於:

progress_length=$(($(echo $progressbar | wc -m) - 1)); 

我嘗試:

echo "aaa" && printf "\b%.0s" {1..100} 
echo "aaa" && seq -s"\b" 100|tr -d '[:digit:]' 

但不起作用。

回答

2

工作太多。

for i in {0..100} ; do printf "\r%s%%" "$i" ; sleep 0.1 ; done ; echo 
+0

再加一個,儘管你可能實際上並不想在你達到100%後繼續睡覺。 。 。 – ruakh

+0

當然。那只是一個示範。 –