壳牌编程之流程控制——案例使用

  

壳编程之流程控制——案例使用

  

壳编程中所包含的流程控制语句有如果理由,而

  

下面结合上述控制流程语句格式写出一个简单案例,将其互相嵌套使用,适合新手学习,壳牌熟练者请自动忽略。

  
 <代码类=" language-shell "> # !/bin/bash
  回声“欢迎来到我的超市!”
  回声”正在加载页面,加载中,请稍后3 s……”
  睡眠3
  echo - e”\ [1; 36 033 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # \ [0 033 m”
  回声033 - e " \ [1。36 m - - - - - - - - - - - - - - - - -选择遵循033年- - - - - - - - - - - - - - - - \ [0 m”
  echo - e“1)购物\ t 2)退出”
  echo - e”\ [1; 36 033 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # \ [0 033 m”
  阅读- p“请输入你的选择(1或2者):“num
  让price1=128
  让price2=118
  让price3=228
  让price4=12
  让price5=45
  让price6=2
  让金额=0
  让sum1=0
  让sum2=0
  让count1=0
  我们是从=0
  让count3=0
  让count4=0
  让count5=0
  让count6=0
  echo - e“shoplist价格”比;shoplist.txt
  而真正的
  做
  如果(num - ne 1美元)
  然后
  回声”即将离开!”
  退出0
  其他的
  回声”有以下两个商店!”
  echo - e”1)衣服\ t 2)文具”
  阅读- p“请输入你的选择{1或2}:“选择
  案例选择美元
  1)
  回声033 - e " \ [5; 36 m欢迎来到衣服店!033年\ [0 m”
  而真正的
  做
  回声033 - e " \ [1; 35 m - - - - - - - - - - -商品列表- - - - - - - - - - - - - - - - - - 033年\ [0 m”
  echo - e“1)鞋¥128¥118 \ \ t2)牛仔裤t3)夹克¥228”
  读- p”你想买点啥?请输入商品序号{1或2或3},其他键则离开:“键
  情况下美元的关键
  1)
  回应“你的选择是关键”
  echo - e”鞋\ t¥128”在祝辞shoplist.txt
  让和+=price1美元
  让sum1 +=price1美元
  让count1 +=1
  ;;
  2)
  回应“你的选择是关键”
  echo - e“牛仔裤\ t¥118”在祝辞shoplist.txt
  让和+=price2美元
  让sum1 +=price2美元
  我们是从+=1
  ;;
  3)
  回应“你的选择是关键”
  echo - e”夹克\ t¥228”在祝辞shoplist.txt
  让和+=price3美元
  让sum1 +=price3美元
  让count3 +=1
  ;;
  *)
  回声”你选择离开,欢迎再来!”
  echo - e " \ r "
  打破
  esac
  完成
  ;;
  2)
  回声033 - e " \ [5; 36 m欢迎来到文具店!033年\ [0 m”
  而真正的
  做
  回声033 - e " \[1, 34米- - - - - - - - - - -商品列表- - - - - - - - - - - - - - - - - - 033年\ [0 m”
  echo - e”1)笔¥12 \ t 2)书¥45 \ t 3)统治者¥2”
  读- p”你想买点啥?请输入商品序号{1或2或3},其他键则离开:“键
  情况下美元的关键
  1)
  回应“你的选择是关键”
  echo - e“笔\ t¥12”在祝辞shoplist.txt
  让和+=price4美元
  让sum2 +=price4美元
  让count4 +=1
  ;;
  2)
  回应“你的选择是关键”
  echo - e书\ t¥45“祝辞祝辞shoplist.txt
  让和+=price5美元
  让sum2 +=price5美元
  让count5 +=1
  ;;
  3)
  回应“你的选择是关键”
  echo - e“统治者\ t¥2”在祝辞shoplist.txt
  让和+=price6美元
  让sum2 +=price6美元
  让count6 +=1
  ;;
  *)
  回声”你选择离开,欢迎来anain !”
  echo - e " \ r "
  打破
  esac
  完成
  ;;
  *)
  回声”你可能会其他市场!”
  打破
  esac
  fi
  完成
  如果($ sum - ne 0),和(le总和500美元)
  然后
  回声”您购买的货物清单是:“
  猫shoplist.txt
  回声”其中你在衣服店买了美元count1双鞋,买了美元是从条牛仔裤,买了美元count3件夹克衫!在该店一共花费¥$ sum1 "
  回声”其中你在文具店买了美元count4支笔,买了美元count5本书籍,买了美元count6把尺!在该店一共花费¥$ sum2 "
  回声”正在计算商品总价,请稍等3 s……”
  睡眠3
  回应“你总成本¥$ sum "
  elif(和gt 500美元)
  然后
  echo - e”您购买的货物清单是:\ r”
  猫shoplist.txt
  回声”其中你在衣服店买了美元count1双鞋,买了美元是从条牛仔裤,买了美元count3件夹克衫!在该店一共花费¥$ sum1 "
  回声”其中你在文具店买了美元count4支笔,买了美元count5本书籍,买了美元count6把尺!在该店一共花费¥$ sum2 "
  回应“你花了¥$ sum,准备回去跪键盘吧!”
  其他的
  回声”你来逛了一下,并没有买任何商品”
  fi
  

壳牌编程之流程控制——案例使用