直接顯示的指令碼內容,執行結果,不再列出。
1.判斷某一目錄是否存在,若不存在則新建此目錄(5)
#!
/bin/bash
read -p "請輸入乙個目錄:" dirif[
-d $dir ]
then
echo "目錄已存在"
else
echo "目錄不存在,正在建立"
mkdir -p $dir
echo "建立完成"
fi
2.通過指令碼判斷根分割槽的使用率是否超過 80%,如果超過 80% 則向管理員報警
#!
/bin/bash
disk=
`df -h | awk 'nr==2 ' | cut -d% -f 1`
if[ $disk -gt 80
]then
echo "警告!!記憶體使用率已超過80%"
fi
3.利用位置引數計算兩個數的加、減、乘、除
#!
/bin/bash
var1=
$(expr $1
+ $2
)echo "相加等於$var1"
var2=
$(expr $1
- $2
)echo "相減等於$var2"
var3=
$(expr $1 \* $2
)echo "相乘等於$var3"
var4=
$(expr $1
% $2
)echo "相除等於$var4"
4.輸入乙個指定ip並判斷此ip是否存活,如果存在則幹嘛、如果不存活則如何
#!
/bin/bash
read -p "請輸入乙個ip:" ip
ping -c 1 $ip &
>
/dev/
null
if[ $?
-eq 0
]then
echo "ip主機存活"
else
echo "ip主機未存活,請盡快檢視主機情況"
fi
5.通過本地yum安裝httpd服務,編寫指令碼檢測httpd服務是否正在執行(5)
echo "httpd已經啟動"
else
echo "httpd沒有執行"
fi6.輸入乙個指定分數,判斷此分數如果大於60輸出乙個結果、如果小於60輸出乙個結果
#!
/bin/bash
read -p "請輸入乙個數:" sum
if[ $sum -ge 60
]then
echo "你及格了"
else
echo "沒及格"
fi
shell指令碼例項
1.批量建立10個系統賬號test01 test10,並隨機設定8位數密碼 bin bash for i in seq w 10 do useradd test i echo random madsum cut c 8 tee a passwd.txt stdin test i done 2.在目錄...
Shell 指令碼例項
指令碼內容如下 bin bash action 定義函式,進行操作指南 action 1 database mysql uroot p 1 en e show databases grep e schema v mkdir p mnt sqldump e database name sql case...
Shell指令碼例項
1.寫乙個指令碼,利用迴圈計算10的階乘 bin sh factorial 1 for a in seq 1 10 dofactorial expr factorial a done echo 10 factorial 注 上面有一行,for a in seq 1 10 其中seq 1 10 即列出...