如何在Shell腳本中添加一個簡單的進度條
? ? ? ? 有時,我們需要編寫交互的shell腳本,執(zhí)行腳本的用戶需要監(jiān)控進程。對于這樣的需求,我們可以實現(xiàn)一個簡單的進度條,它給出了關(guān)于腳本完成了多少任務或者腳本執(zhí)行了多少任務。
? ? ???要實現(xiàn)它,我們只需要使用帶有以下選項和一個反斜杠轉(zhuǎn)義字符的“echo”命令。
? ? ? -n:不添加換行符
? ? ? -e:啟用反斜杠轉(zhuǎn)義的解釋
? ? ? \r:回車(返回到行首,不打印換行符)
? ? ? ?在實際的場景中,這可以是下載文件、創(chuàng)建備份、驗證用戶輸入等。另外,為了給出一個例子,我們在下面的腳本中假設只有四個步驟,這就是為什么我們使用20、40、60、80(%)作為進度指示器。這可以根據(jù)腳本中的步驟數(shù)進行調(diào)整。例如,3個步驟的腳本可以用33、66、99(%)表示,10個步驟的腳本可以用10-90(%)表示作為進度指示器。

實現(xiàn)如上圖所示
如果你有任何關(guān)于這個話題的問題或想法,請在下面的評論區(qū)與我們聯(lián)系。
標簽: