Bo's Oracle Station

查看: 1279|回复: 0

课程第33次

[复制链接]
匿名
匿名  发表于 2019-10-8 20:09:16 |阅读模式
  1. sub_answer() {
  2.         unset SUBANS
  3.         
  4.         sub_sub_answer(){
  5.                 SUBANS=`echo $SUBANS |tr -d "[:blank:]"`
  6.                 if [ -z $SUBANS ]
  7.                 then
  8.                 SUBANS="NULL"
  9.                 fi
  10.         }
  11.         
  12.         read -p "$1" SUBANS
  13.         sub_sub_answer
  14.         
  15.         until [ $SUBANS ==  "y"  -o  $SUBANS ==  "n" ]
  16.         do
  17.                 echo "This question should be answered either with "y"or "n"."
  18.                 read -p "$1" SUBANS
  19.                 sub_sub_answer
  20.         done
  21.         
  22. }






  23. sub_confirm() {
  24.         unset SUBCON1
  25.         unset SUBCON2
  26.         SUBCON1=0
  27.         SUBCON2=1
  28.         until [ $SUBCON1 == $SUBCON2 ]
  29.         do
  30.                 read -p "$1" SUBCON1
  31.                 sub_answer "Input is: "$SUBCON1". Are you sure ?(y/n)"
  32.                 if [ -z $SUBCON1 ]
  33.                 then
  34.                  SUBCON1="NULL"
  35.                 fi
  36.                 if [ $SUBANS == "y" ]
  37.                 then
  38.                 SUBCON2=$SUBCON1
  39.                 fi
  40.         done
  41. }




  42. sub_red() {
  43. echo -e "\033[31;1m${1}\033[0m"
  44. }      


  45. sub_green() {
  46.   echo -e "\033[32;1m${1}\033[0m"
  47. }

  48. sub_red_blink() {
  49. echo -e "\033[31;5;1m${1}\033[0m"
  50. }


  51. sub_green_blink() {
  52.   echo -e "\033[32;5;1m${1}\033[0m"
  53. }


  54. sub_ping() {
  55. rm -f /tmp/sub_ping.txt
  56. for i in {1..254}
  57. do
  58.   (if  ping -c 8 -W 1 -q $SUBCON1.$i > /dev/null 2>&1
  59.   then
  60.    echo 192.168.0.$i is online
  61.   fi )>> /tmp/sub_ping.txt &
  62. done
  63. wait
  64. sort -t . -k 4 -n /tmp/sub_ping.txt
  65. }



复制代码
  1. #!/bin/sh


  2. .  ./10.lib

  3. sub_confirm "Pls input IP NET ADDRESS:"

  4. sub_red  "Your input is  $SUBCON1"
  5. sub_green  "Your input is  $SUBCON1"
  6. sub_red_blink  "Your input is  $SUBCON1"
  7. sub_green_blink  "Your input is  $SUBCON1"

  8. sub_ping
复制代码
RH124: 上完
1 2 3 4 5 6 7 8 9 10  11  12 13  14  15 16

RH134: 上完 1 2 3 4 5 6 7  8 9 10 11 12 13 14 15

RH254:
上完
1 2 3 4 5 6 7 8  9  10  11 12 13 14  15

  1. #!/bin/sh

  2. read -p "Pls input color :"  v_color
  3. read -p "Pls input shape :"  v_shape

  4. case ${v_color}${v_shape} in
  5. rr)
  6. echo red-round
  7. ;;
  8. gr)
  9. echo green-round
  10. ;;
  11. *)
  12. echo other
  13. ;;
  14. esac
复制代码
两个条件“或”判断:
  1. read -p "pls input num1: " v_num1
  2. read -p "pls input num2: " v_num2

  3. if [ $v_num1 -lt 10 -o $v_num2 -lt 10 ]
  4. then
  5. echo OK
  6. fi
复制代码
可以改写成:
  1. read -p "pls input num1: " v_num1
  2. read -p "pls input num2: " v_num2

  3. if [ $v_num1 -lt 10 ] || [ $v_num2 -lt 10 ]
  4. then
  5. echo OK
  6. fi
复制代码
  1. #!/bin/sh

  2. read -p "Pls input color :"  v_color
  3. read -p "Pls input shape :"  v_shape

  4. case ${v_color}${v_shape} in
  5. rr|rt)
  6. echo red-round or red-triangle
  7. ;;
  8. gr)
  9. echo green-round
  10. ;;
  11. *)
  12. echo other
  13. ;;
  14. esac
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-5-9 16:02 , Processed in 0.038479 second(s), 24 queries .

快速回复 返回顶部 返回列表