Shell指令碼學習初段 乙個進度條程式

2021-07-17 02:26:49 字數 558 閱讀 7294

相信用過shell指令碼的一定會愛上這門指令碼語言,因為它實在是很好用。,shell有⼀種執⾏命令的⽅式稱為批處理(batch),⽤戶事先寫⼀ 個shell指令碼(script),其中有很多條命令,讓shell⼀次把這些命令執⾏完,⽽不必⼀條⼀條地敲命令。有時候對於除錯**有很大的幫助。

作為乙個shell指令碼初學者,我還覺得這門語言有很少的語言規則,並且寫出來會很高階大氣上檔次(因為很多都是符號,看起來有種大神的既視感,哈哈)

特此把最近的學習成果給貼出來,乙個簡單的進度條程式

#!/bin/bash

arr=("|" "/" "-" "\\")

i=0var=0

ret=""

tmp=""

while [ $i -le 100 ]

do printf "\r[%-100s[%s%%]][%s]" $ $ $

ret=$=

tmp=$

let i++

let var++

sleep 0.1

done

printf "\n"

Linux 用shell指令碼寫乙個彩色進度條

具體分析請看我以前寫的部落格 c語言中的printf與shell中的printf shell裡的printf,它代表的是一條指令,指令的執行時互動式bash fork子程序,子bash執行指令,當一條指令執行完也就意味著程序結束。程序結束會重新整理緩衝區,所以這裡就算不用 n也是會輸出,這裡的pri...

乙個shell指令碼

之前學過shell指令碼,但是工作中一直沒有用到,今天由於要搞乙個定時任務,為了防止重複啟動php指令碼,就需要寫乙個shell,下面是指令碼內容 bin bash 宣告要使用哪個shell 下面是備註檔案 這可是乙個好習慣奧 date 2012 7 18 version 1.0 設定相關變數 fi...

Shell指令碼學習5 第乙個Shell指令碼

開啟文字編輯器,新建乙個檔案,擴充套件名為sh sh代表shell 副檔名並不影響指令碼執行,見名知意就好,如果你用php寫shell 指令碼,副檔名就用php好了。輸入一些 bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種...