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...