ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

shall脚本

2026/9/23 18:28:22 拓冰建站 浏览量
shall脚本

if

注意 || 的两边和中括号里的开始和结束都有空格

  1 #!/bin/bash2 read -p " please intput (Y/N): " value3 if [ "$value" == "Y" ] || [ "$value" == "y" ]; then4     echo "your input is Y"5     exit 06 fi7 8 if [ "$value" == "N" ] || [ "$value" == "n" ]; then9     echo "your input is N"10     exit 011 fi12 

if else

  1 #!/bin/bash2 read -p " please intput (Y/N): " value3 if [ "$value" == "Y" ] || [ "$value" == "y" ]; then4     echo "your input is Y"5     exit 06 else7     echo "your input is N"8     exit 09 fi

if    elif

  1 #!/bin/bash2 read -p " please intput (Y/N): " value3 if [ "$value" == "Y" ] || [ "$value" == "y" ]; then4     echo "your input is Y"5     exit 06 elif [ "$value" == "N" ] || [ "$value" == "n" ];then7     echo "your input is N"8     exit 09 fi

case

  1 #!/bin/bash2 3 case $1 in4     "a")5     echo " param is: a "6     ;;7 8     "b")9     echo " param is: b "10     ;;11 12     *)13     echo "can't identify! "14     ;;15 esac

函数

  1 #!/bin/bash2 3 function help(){4     echo "this is help cmd!"5 }6 function close(){7      echo "this is close cmd! "8 }    9 10 case $1 in11     "-h")12     help13     ;;14     15     "-c")16     close17     ;;18 esac

函数传参

  1 #!/bin/bash2 3 function print(){4     echo "param 1 $1"5     echo "param 2 $2"6 }7 8 print a b


while循环

  1 #!/bin/bash2 3 while [ "$value" != "close" ]4 do5     read -p "please input str: " value6 done7 8 echo " stop while"

for循环

  1 #!/bin/bash2 3 for name in qsc1 qsc2 qsc3 qsc44 do5   echo " your name $name "6 done

  1 #!/bin/bash2 3 read -p "please input int count: " count4 5 for ((i=0;i<=count;i=i+1))6 do7   echo " your num $i "8 done