先做題!!!再鞏固條件測驗與if陳述句——反向抽煙
- 1.檢查用戶家目錄中的 test.sh 檔案是否存在,并且檢查是否有執行權限
- 2.提示用戶輸入100米賽跑的秒數,要求判斷秒數大于0且小于等于10秒的進入選拔賽,大于10秒的都淘汰,如果輸入其它字符則提示重新輸入;進入選拔賽的成員再進一步判斷男女性別,男生進男生組,女生進女生組,如果輸入錯誤請提示錯誤
- 3.用case陳述句解壓根據后綴名為 .tar.gz 或 .tar.bz2 的壓縮包到 /opt 目錄
- 4.提示用戶輸入內容,使用if 陳述句判斷輸入的內容是否為整數
- 5.根據上一題再判斷輸入的內容是奇數還是偶數
1.檢查用戶家目錄中的 test.sh 檔案是否存在,并且檢查是否有執行權限
#!/bin/bash //腳本注釋
#檢查權限test.sh //-f 測驗是否為檔案(File)//-x測驗當前用戶是否有權限執行(eXcute)//echo $? 為0表示執行成功
cd /home
[ -f test.sh ] && echo '存在' || echo '不存在' // &&相當于并且的意思(兩個條件都要成立) ||或的意思,匹配了且的內容,將不再匹配或的內容
[ -x test.sh ] && echo '有執行權限' || echo '沒有權限' //echo輸出資訊


2.提示用戶輸入100米賽跑的秒數,要求判斷秒數大于0且小于等于10秒的進入選拔賽,大于10秒的都淘汰,如果輸入其它字符則提示重新輸入;進入選拔賽的成員再進一步判斷男女性別,男生進男生組,女生進女生組,如果輸入錯誤請提示錯誤
#!/bin/bash#100米
read -p "請輸入你的成績(秒):" score
if [ $score -gt 0 -a $score -le 10 ] 2> /dev/null;then
echo '已晉級'
read -p "請輸入性別(男/女):" sex
if [ $sex = 男 ];then
echo '進入男子組'
elif [ $sex = 女 ];then
echo '進入女子組'
else
echo '輸入錯誤'
fi
elif [ $score -gt 10 ] 2>null;then
echo '已淘汰'
else
echo '輸入錯誤'
fi
3.用case陳述句解壓根據后綴名為 .tar.gz 或 .tar.bz2 的壓縮包到 /opt 目錄
#!/bin/bash
#解壓
read -p '輸入需要解壓包的名稱' a
findgt=`fine -name "$a"` //fine改成find
case $a in
*[.gz])
tar -zxvf $findgt -C /opt
;;
*[.bz2])
tar -jxvf $findgt -C /opt
;;
*)
echo '輸入錯誤'
esac
4.提示用戶輸入內容,使用if 陳述句判斷輸入的內容是否為整數
#!/bin/bash#整數
read -p "請輸入數字" number
let i=number+0
if [ `echo $?` = 0 ];then
echo " ${number} 是整數"
elif [ $number = 0 ];then
echo "0是整數
else
echo "echo ${number} 不是整數"
fi
5.根據上一題再判斷輸入的內容是奇數還是偶數
#!/bin/bash
#整數和偶數
read -p "請輸入數字" number
if [ $number = 0 ];then
echo "${number}是整數"
else
let i=number+0
if [ $? = 0 ];then
echo " ${number}是整數"
A=number%2
if [ $A = 0 ];then
echo "${number}是偶數"
else
echo "${number}是奇數"
fi
else
echo " ${number}不是整數"
fi
fi
或者
#!/bin/bash
#整數和偶數
read -p "請輸入數字" number
let i=number+0
if [ $? = 0 ];then
echo " ${number}是整數"
let A=number%2
if [ $A = 0 ];then
echo "${number}是偶數"
else
echo "${number}是奇數"
fi
elif [ $number = 0 ];then
echo "0是偶數"
else
echo " ${number}不是整數"
fi
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/266351.html
標籤:其他
上一篇:Linux 環境下安裝Redis
