Shell100例第二週

2021-09-29 02:12:39 字數 2164 閱讀 1184

12、編寫指令碼測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機狀態(for 版本)

#!/bin/bash

# 編寫指令碼測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機

#for

for i in

do ping ‐c 2 ‐i 0.3 ‐w 1 192.168.4.

$i &>/dev/null

#-c《完成次數》 設定完成要求回應的次數

#-i《間隔秒數》 指定收發資訊的間隔時間

#-w執行的最後期限,也就是執行的時間

#&>/dev/null是指標準輸出和錯誤輸出都輸出到/dev/null上,而不在介面上顯示

if[ $? -eq 0 ]

;then#$?獲取上乙個命令的退出狀態/獲取函式返回值

echo

"192.168.4.$i is up"

else

echo

"192.168.4.$i is down"

fidone

13、編寫指令碼測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機狀態(while 版本)

#!/bin/bash

# 編寫指令碼測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機

# 狀態(while 版本)

i=1while[$i

-le 254 ]

do ping ‐c 2 ‐i 0.3 ‐w 1 192.168.4.

$i &>/dev/null

#-c《完成次數》 設定完成要求回應的次數

#-i《間隔秒數》 指定收發資訊的間隔時間

#-w執行的最後期限,也就是執行的時間

#&>/dev/null是指標準輸出和錯誤輸出都輸出到/dev/null上,而不在介面上顯示

if[ $? -eq 0 ]

;then#$?獲取上乙個命令的退出狀態/獲取函式返回值

echo

"192.168.4.$i is up"

else

echo

"192.168.4.$i is down"

filet i++

done

14、編寫指令碼測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機狀態(多程序版)

#!/bin/bash

# 編寫指令碼測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機

# 多程序

kping(

)for i in

do kping 192.168.4.

$i &#使用&,將執行的函式放入後台執行

#這樣可以不需要等待ping第一台主機的回應就可以繼續併發ping第二台主機

done

7、檢測本機當前使用者是否為超級管理員,如果是管理員,則使用 yum 安裝 vsftpd,如果不是,則提示您非管理員(使用字串對比版本)

#!/bin/bash

# 檢測本機當前使用者是否為超級管理員,如果是管理員,則使用 yum 安裝 vsftpd,如果不是,則提示您非管理員(使用字串對比版本) if[

$user == "root"

]then

yum ‐y install vsftpd

else

echo

"您不是管理員,沒有許可權安裝軟體"

fi

8、檢測本機當前使用者是否為超級管理員,如果是管理員,則使用 yum 安裝 vsftpd,如果不是,則提示您非管理員(使用 uid 數字對比版本)

#!/bin/bash

# 檢測本機當前使用者是否為超級管理員,如果是管理員,則使用 yum 安裝 vsftpd,如果不是,則提示您非管理員(使用 uid 數字對比版本)if[

$uid

-eq 0 ]

;then

yum ‐y install vsftpd

#此處yum我仍未正常使用,但else是可行的

else

echo

"您不是管理員,沒有許可權安裝軟體"

fi

shell程式設計100例(第二週

bin bash 一鍵部署 lnmp rpm 包版本 使用 yum 安裝部署 lnmp,需要提前配置好 yum 源,否則該指令碼會失敗 本指令碼使用於 centos7.2 或 rhel7.2 實時監控本機記憶體和硬碟剩餘空間,剩餘記憶體小於500m 根分割槽剩餘空間小於1000m時,傳送報警郵件給r...

Linux shell100例第二週練習

6 猜數字遊戲 bin bash 指令碼生成乙個 100 以內的隨機數,提示使用者猜數字,根據使用者的輸入,提示使用者猜對了,猜小了或猜大了,直至使用者猜對指令碼結束。num random 100 1 random 為系統自帶的系統變數,值為 0 32767的隨機數 使用取餘演算法將隨機數變為 1 ...

shell程式設計100例(第七周 )

bin bash 統計 13 30 到 14 30 所有訪問 apache 伺服器的請求有多少個 awk 使用 f 選項指定檔案內容的分隔符是 或者 條件判斷 7 8 大於等於 13 30,並且要求,7 8 小於等於 14 30 最後使用 wc l 統計這樣的資料有多少行,即多少個 統計 13 30...