目錄
1:#檢查用户家目錄中的 test.sh 文件是否存在,並且檢查是否有執行權限
2:#提示用户輸入100米賽跑的秒數,要求判斷秒數大於0且小於等於10秒的進入選拔賽,大於10秒的都淘汰,如果輸入其它字符則提示重新輸入;進入選拔賽的成員再進一步判斷男女性別,男生進男生組,女生進女生組,如果輸入錯誤請提示錯誤
3:3.用case語句解壓根據後綴名為 .tar.gz 或 .tar.bz2 的壓縮包到 opt 目錄
4:.提示用户輸入內容,使用if 語句判斷輸入的內容是否為整數。
5:5.根據上一題再判斷輸入的內容是奇數還是偶數。
6:用if 語句判斷主機是否存活
if [ $? -eq 0 ]thenecho "yes"elseecho "no"fi7.用case語句在/etc/init.d/目錄中寫一個firewalld腳本,並加入到系統服務管理中(#chkconfig: 2345 99 20)使能夠使用 service firewalld start|stop|restart|status 來管理firewalld服務,要求如果命令選項不對,則提示 “用法: $0 {start|stop|status|restart}”。
1:#檢查用户家目錄中的 test.sh 文件是否存在,並且檢查是否有執行權限
#/bin/bash
[ -f test.sh ] && echo "exist"
[ -x test.sh ] && echo "exist" || echo "no Execute permissions"
2:#提示用户輸入100米賽跑的秒數,要求判斷秒數大於0且小於等於10秒的進入選拔賽,大於10秒的都淘汰,
如果輸入其它字符則提示重新輸入;進入選拔賽的成員再進一步判斷男女性別,男生進男生組,女生進女生組,如果輸入錯誤請提示錯誤
#/bin/bash
read -p "input your time:" s
if [ $s -gt 0 ] && [ $s -le 10 ]
then
read -p "gender:" sex
case $sex in
boy)
echo "you join boyteam"
;;
girl)
echo "you join girlteam"
;;
*)
echo "you input wrong"
esac
else
echo "you eliminate"
fi
~
3:3.用case語句解壓根據後綴名為 .tar.gz 或 .tar.bz2 的壓縮包到 opt 目錄
#/bin/bash
gz=`find /|grep .tar.gz`
gz1=$?
case $gz1 in
[0])
tar -zxf $gz -C /opt
;;
esacbz=`find /|grep .tar.bz2`
bz1=$?
case $bz1 in
[0])
tar -zxf $bz -C /opt
;;
esac
4:.提示用户輸入內容,使用if 語句判斷輸入的內容是否為整數。
#bin/bash
read -p "you input:" n
let i=n+0 &>/dev/null
if [ $? -ne 0 ]
then
echo "you input decimal fraction "
else
echo "you input integer"
fi
5:5.根據上一題再判斷輸入的內容是奇數還是偶數。
#bin/bash
read -p "you input:" n
let i=n+0 &>/dev/null
if [ $? -ne 0 ]
then
echo "you input decimal fraction "
else
echo "you input integer"
[ $[ $n % 2 ] = 0 ] && echo "oushu" || echo "jishu"
fi
6:用if 語句判斷主機是否存活
#!/bin/bash
ping -c 3 -i 1 $1 &>/dev/nullif [ $? -eq 0 ]
then
echo "yes"
else
echo "no"
fi
7.用case語句在/etc/init.d/目錄中寫一個firewalld腳本,並加入到系統服務管理中(#chkconfig: 2345 99 20)
使能夠使用 service firewalld start|stop|restart|status 來管理firewalld服務,
要求如果命令選項不對,則提示 “用法: $0 {start|stop|status|restart}”。
cd /etc/init.d
vim zy7.sh#!/bin/bash
#chkconfig: 2345 99 20
read -p “input:start|stop|restart|status: " fwcase $fw in
start)
systemctl start firewalld
echo "open"
;;
stop)
systemctl stop firewalld
echo "off"
;;
restart)
systemctl restart firewalld
echo "restart"
;;
status)
systemctl status firewalld
echo "look"
;;
*)
echo " $0 {start|stop|status|restart}"
;;
esacchkconfig --add zy7.sh
chkconfig --level 2345 zy7.sh on