1.為了成對統計電腦的網絡卡和ip,本人實現的一種方法:
#!/bin/bash
#先過濾網絡卡名稱,存到陣列a中a=(
`ifconfig
|grep ^[a-z]
|awk -f: ''`)
#在拿到ip位址,存到陣列b中b=(
`ifconfig
|grep
'inet'
|sed
's/^.*inet //g'
|sed
's/ *netmask.*$//g'`)
for((i=
0;i<
6;i++
)) do
echo$$
done
2.通過陣列長度組合內容(公升級版)
#!/bin/bash
#先過濾網絡卡名稱,存到陣列a中a=(
`ifconfig
|grep ^[a-z]
|awk -f: ''`)
#在拿到ip位址,存到陣列b中b=(
`ifconfig
|grep
'inet'
|sed
's/^.*inet //g'
|sed
's/ *netmask.*$//g'`)
for((i=
0;i<$;i++
)) do
echo$$
done
利用@或*,可以將陣列擴充套件成列表,然後使用#來獲取陣列元素的個數,格式如下:$$
shell指令碼如何獲取當前時間
在shell指令碼裡常常需要獲取系統時間來處理某項操作,今天系統的學習了一下如何獲取系統時間。記錄如下 linux的系統時間在shell裡是可以直接呼叫系統變數的如 獲取今天時期 date y m d 或 date f 或 date y m d 命令輸出結果如下 root centi c sh da...
如何用shell獲取linux目錄下的檔名呢?
遇到乙個很繁瑣的事情,有兩個目錄a b,兩個資料夾目錄裡有一些檔案的檔名是一樣,不過字尾名不同,我想把a資料夾下跟b資料夾裡相同檔名的檔案覆蓋到b去,並刪除b裡同名而不同字尾的檔案,檔案很多,我想用shell來試寫這樣乙個功能,不過本人剛接觸shell,還不清除怎麼用shell來獲取目錄下的檔名來進...
shell獲取指令碼路徑
以下四種 pwd 獲取當前執行 主函式 指令碼的路徑 dirname 0 相對路徑 cd dirname 0 pwd 當前執行指令碼的絕對路徑 cd dirname pwd 指令碼絕對路徑 這段 所在指令碼的絕對路徑 對於第三種情況,它存在的意義在於,當該指令碼被呼叫時,顯示的路徑是這段 所在指令碼...