shell指令碼 指令碼學習例項

2021-10-03 04:47:30 字數 1808 閱讀 3229

直接顯示的指令碼內容,執行結果,不再列出。

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 即列出...