【问题标题】:Bash: Check if enter was pressedBash:检查是否按下了输入
【发布时间】:2012-05-10 06:38:16
【问题描述】:

如果按下了 Enter 键,我如何检查 Bash? 我正在使用读取命令:

read -p "Please press ENTER" var

【问题讨论】:

    标签: enter


    【解决方案1】:

    首先检查退出状态是否正常($?应该为0)。

    其次,检查$var 是否等于""

    【讨论】:

      【解决方案2】:

      您还可以在 $var 变量被 read 调用设置后检查它的长度。如果为 0,用户直接回车,不输入任何内容:

      read -p "Please press ENTER" var
      if [ ${#var} -eq 0 ]; then
        echo "Enter was hit"
      fi
      

      【讨论】:

      • 如果用户按下空格键,这个 if 条件可能也会通过,对吧?
      【解决方案3】:

      试试这个:

      read var
      
      echo $REPLY|hexdump -C
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-14
        • 2012-11-12
        • 1970-01-01
        • 1970-01-01
        • 2018-01-25
        相关资源
        最近更新 更多