Advanced Shell técnicas - para verificar la legalidad de la información de entrada

El ejemplo dado aquí es verificar la información del usuario es introducir números y letras. Cabe señalar que la razón para que se recoge en la serie, sobre todo por la forma en que se implementa la parte difícil.

      [root@xieqichao ~]# cat > test15.sh
      #!/bin/sh
      echo -n "Enter your input: "
      read input
      #1. 事实上,这里的巧妙之处就是先用sed替换了非法部分,之后再将替换后的结果与原字符串比较。这种写法也比较容易扩展。    
      parsed_input=`echo $input | sed 's/[^[:alnum:]]//g'`
      if [ "$parsed_input" != "$input" ]; then
          echo "Your input must consist of only letters and numbers."
      else
          echo "Input is OK."
      fi
      CTRL+D
      [root@xieqichao ~]# ./test15.sh
      Enter your input: hello123
      Input is OK.
      [root@xieqichao ~]# ./test15.sh
      Enter your input: hello world
      Your input must consist of only letters and numbers.
      ```
Publicados 352 artículos originales · ganado elogios 52 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/xie_qi_chao/article/details/105037470
Recomendado
Clasificación