2.echo $((數字+運算符+數字))echo $[數字+運算符+數字]3.let i++let i--let i+=10
let i=i+10
表示隨機取{0~9}十個數字
$((RANDOM%100)) = $[RANDOM%100]表示隨機取{0~99}十個數字
#vim test.sh#!/bin/bashnum=$((RANDOM%10))read -p "隨機數[0-9],你猜:"guess[ $guess -eq $num ]&&echo "猜對了"&&exit||echo "悲慘"3.對文件和目錄的測試-e 文件或目錄 判斷是否存在-f 文件或目錄 判斷是否存在且為文件-d 文件或目錄 判斷是否存在且為目錄-r 文件或目錄 判斷是存在且否有r權限-w 文件或目錄 判斷是否存在且有w權限-x 文件或目錄 判斷是否存在且有x權限-s 文件或目錄 判斷是否存在且非空#[ -f /etc/hosts ] && echo Y ||echo N#vim test8.sh#!/bin/bashlogin_num=`who |wc -l` #反引號[ $login_num -gt 5 ]&&mail -s "Error" root </etc/passwd
制定計劃任務#crontab -e*/1 * * * * /var/tmp/test8.shShell中的IF語句格式1:if [ 判斷 ];then 命令fi格式2:if [ 判斷 ];then 命令else 命令fi格式3:if [ 判斷 ];then 命令elif [ 判斷 ];then 命令... ...else 命令fi
#vim test.sh#!/bin/bashping -c 3 -i 0.1 -w 2 $1 &>/dev/nullif [ $? -eq 0 ];then echo "該主機$1,ping通"else echo "該主機$1,無法ping通"fi等級分>=90 神功蓋世80-89 登堂入室70-79 初窺門道60-69 初學炸道<60 嬰兒#!/bin/bashread -p "輸入您的積分:" jifenif [ $jifen -ge 90 ];then echo "神功蓋世"elif [ $jifen -ge 80 ];then echo "登堂入室"elif [ $jifen -ge 70 ];then echo "初窺門道"elif [ $jifen -ge 60 ];then echo "初學炸道"else echo "嬰兒"fi+++++++++++++++++++++++++++++猜數字游戲:#!/bin/bashnum=$((RANDOM%100))for i in {1..6}doread -p "有個隨機數[0-99],你猜:"guessif [ $guess -eq $num ];then echo "恭喜,猜對了,猜了$i次" exitelif [ $guess -gt $num ];then echo "您猜大了,猜了$i次"else echo "您猜小了,猜了$i次"fidone-eqif [ $guess $num ];then if [ $guess -eq 10 ];then echo 對,而且中獎 fielse echo 錯了fiif [];then 命令elif 命令firead -p 請輸入數字: numif [ $num -eq 2 ]+++++++++++++++++++++++++++++#!/bin/bashread -p "請輸入數字:" numif [ -z $num ];then echo "沒有東西" exitfi jieguo=`echo "$num*1" |bc` if [ $jieguo -eq 0 ];then echo "不是數字" exitfiif [ $num -eq 2 ];then echo "ok"else echo "OOOO"fi
新聞熱點
疑難解答