用于分析输入的Unix脚本,具体取决于字符类型

用于分析输入的Unix脚本,具体取决于字符类型,unix,input,Unix,Input,我在这里花了一些时间写我的剧本 脚本从键盘读取字符 根据角色的类型,脚本将显示以下内容之一 信息 大写字母小写字母数字特殊字符 #/bin/bash echo“输入单个字符:” 读1美元 如果$1=“A-Z” 然后 回显“大写字母” fi 如果$1=“a-z” 然后 回音“小写字母” fi 如果$1=[!@$^&*~?。|/[]\`;#()] 然后 回音“特殊字符” fi 虽然它不能正常工作。 以下是简短的工作说明: #!/bin/bash echo“输入单个字符:” 读输入源 中的案例“$i

我在这里花了一些时间写我的剧本

  • 脚本从键盘读取字符
  • 根据角色的类型,脚本将显示以下内容之一 信息
  • 大写字母小写字母数字特殊字符

    #/bin/bash
    echo“输入单个字符:”
    读1美元
    如果$1=“A-Z”
    然后
    回显“大写字母”
    fi
    如果$1=“a-z”
    然后
    回音“小写字母”
    fi
    如果$1=[!@$^&*~?。|/[]<>\`;#()]
    然后
    回音“特殊字符”
    fi
    
    虽然它不能正常工作。 以下是简短的工作说明:

    #!/bin/bash echo“输入单个字符:” 读输入源 中的案例“$input\U source” [:小写:])回显“小写字母” ;; [:上限:]) 回显“大写字母” ;; [0-9])回波“数字”;; *)呼应“特殊字符”;;
    以撒

    我确实有一些建议给你

    • 最好安装ash或dash。这些shell对应于Posix标准化的shell语法。它们的主要优点是:手册页更简单,更易于阅读。您也可以在线找到手册页。手册页描述了bash的重要子集Posix

    • 有两种方法可以计算shell条件。一种是
      if…fi
      ,另一种是
      case…esac
      。但是
      if
      语句不计算表达式,它计算管道和命令。因此,一种方法通常运行
      test
      命令,该命令会计算表达式,并且别名为[



    • 请注意,
      […]
      不是语法,它只是说
      if test…;then

    • case…esac
      语句将进行模式匹配


      • 我确实有一些建议给你

        • 最好安装ash或dash。这些shell对应于Posix标准化的shell语法。它们的主要优点是:手册页更简单,更易于阅读。您也可以在线找到手册页。手册页描述了bash的重要子集Posix

        • 有两种方法可以计算shell条件。一种是
          if…fi
          ,另一种是
          case…esac
          。但是
          if
          语句不计算表达式,它计算管道和命令。因此,一种方法通常运行
          test
          命令,该命令会计算表达式,并且别名为[



        • 请注意,
          […]
          不是语法,它只是说
          if test…;then

        • case…esac
          语句将进行模式匹配

        用法()
        {
        回显用法:$0个字符
        出口
        }
        [[$1]]||用法
        如果[$1=~[:upper:][]]
        然后
        回显“大写字母”
        elif[$1=~[:lower:][]]
        然后
        回音“小写字母”
        elif[$1=~[:punct:][]]
        然后
        回音“特殊字符”
        fi
        
        用法()
        {
        回显用法:$0个字符
        出口
        }
        [[$1]]||用法
        如果[$1=~[:upper:][]]
        然后
        回显“大写字母”
        elif[$1=~[:lower:][]]
        然后
        回音“小写字母”
        elif[$1=~[:punct:][]]
        然后
        回音“特殊字符”
        fi
        

        if [ 1 -eq 1 ]; then
          echo success
        else
          echo failure
        fi
        
        if grep pattern file; then
          echo another success
        fi