如何用shell指令碼獲取所有網絡卡名稱和IP位址

2021-10-07 20:19:32 字數 856 閱讀 4888

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 指令碼絕對路徑 這段 所在指令碼的絕對路徑 對於第三種情況,它存在的意義在於,當該指令碼被呼叫時,顯示的路徑是這段 所在指令碼...