目錄

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