這是我來公司所做的第一件和程式設計直接相關的事情,要求使用shell命令,其實感覺linux下面的shell和windows下面的dos批處理是相同的。
題目:1.使用shell語言流程式控制結合ifconfig、grep、cut、echo、sed等命令從介面上獲取
ip位址、子網掩碼及乙太網硬體位址程式showif.sh。
要求①以showif.sh 的形式呼叫程式。
②輸出對應的結果。
③如輸入引數有誤,列印出help資訊。
④執行及輸出如下:
#./showif.sh ipv4
#192.168.0.172
2. 使用shell語言流程式控制結合ifconfig、grep、cut、echo、sed等命令實時統計介面流量
程式speed.sh 。
要求:①統計間隔3秒。
②以speed.sh 的形式呼叫程式。
③如輸入引數有誤,列印出help資訊。
④執行及輸出如下:
#./speed.sh eth0
#eth0: recive-> 128.36k transmit-> 48.75k
#eth0: recive-> 268.20k transmit-> 78.00k
一下是我自己花了一天半的時間做的具體實現:
1.這裡功能是基本實現了,但在使用正規表示式方面還不是很正確,使用的查詢方法比較簡單。
2.使用的過濾方式(正規表示式)不好,而且過濾錯誤的引數輸入方面沒有完成(引數n已定義):
Shell程式設計學習
shell本身是乙個用c語言編寫的程式,它是使用者使用unix linux的橋梁,使用者的大部分工作都是通過shell完成的。shell既是一種命令語言,又是一種程式語言。作為命令語言,它互動式地解釋和執行使用者輸入的命令 作為程式語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結...
shell程式設計學習
read 變數名 讀入乙個變數 readonly 變數名 建立乙個不可改變值的變數 echo 字串 輸出變數 for in do done for迴圈 當前程序號 0 當前指令碼檔名 引數的個數 或者 傳入的所有引數,當形式是 時,會將引數作為乙個整體,而 會將引數分開 echo e 將字串中的字元...
Shell程式設計學習
1 bin bash 2 shell程式設計之變數 3 name gugugu 4 echo name變數的值為 5readonly names ls 6 echo names靜態變數的值為 names 7 shell程式設計之字串 8 name1 gubin 9 echo 字元長度為 10 ech...