I need to compare my input with Enter/Return key...

read -n1 key

if [ $key == "\n" ]

echo "@@@"

fi

But this is not working.. What is wrong with this code

解决方案

Several issues with the posted code. Inline comments detail what to fix:

#!/bin/bash

# ^^ Bash, not sh, must be used for read options

read -s -n 1 key # -s: do not echo input character. -n 1: read only 1 character (separate with space)

# double brackets to test, single equals sign, empty string for just 'enter' in this case...

# if [[ ... ]] is followed by semicolon and 'then' keyword

if [[ $key = "" ]]; then

echo 'You pressed enter!'

else

echo "You pressed '$key'"

fi

shell脚本回车换行,bash shell的脚本 - 回车键/确认键相关推荐

  1. Linux shell 对话框,如何在 Bash Shell 脚本中显示对话框

    原标题:如何在 Bash Shell 脚本中显示对话框 这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子.使用这些工具,你的脚本能够 ...

  2. 【Linux Shell】你知道bash shell和dash shell的区别吗?

    最近在工作中遇到一个很奇葩的问题,就是一个嵌入式的SDK编译,它里面执行shell命令的时候,使用的dash shell来解析,而通常我们默认用的是bash shell来解析:我按照bash shel ...

  3. linux shell 获取环境变量,bash shell中的环境变量

    环境变量--bash shell使用环境变量来存储系统相关数据,并允许将数据存储在内存中. 环境变量分为:全局环境变量 本地环境变量 目录全局环境变量 本地环境变量 设置全局环境变量 删除环境变量 P ...

  4. shell脚本回车换行_终于搞懂了回车与换行的区别

    关于换行和回车其实平时我们不太在意,所以关于两者的区别也不太清楚,在平时开发时可能会遇到一些文件处理的问题,放到不同的操作系统上出现各种坑.那么回车和换行到底有哪些区别呢?今天咱们就来总结一下. 1. ...

  5. linux中shell编写数组排序,linux bash shell实现对数组快速排序(升序)

    2011年12月19日,参考网上用C语言实现的快速排序,经过一番修改后,用shell(我的测试环境为centos5的bash-v3.x)实现了相同功能:对数组进行升序排序. 注:如果代码框里的代码复制 ...

  6. .netcore excel导出回车换行_必须掌握的回车键Enter应用技巧,100%干货

    回车键Enter,应该是工作办公和娱乐中应用最多的键了,但是你真的了解吗? 一.回车键Enter:粘贴数据.目的:粘贴复制的数据.方法:1.选定目标单元格并复制数据.2.在目标单元格按Enter键.解 ...

  7. linux shell 执行目录,bash shell脚本执行的几种方法

    bash shell 脚本执行的方法有多种,本文作一个总结,供大家学习参考. 假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一: ...

  8. Linux命令行与shell脚本编程大全(shell脚本编程基础部分)

    第十一章 构建基本脚本 #为注释,但#!在第一行中后可以接shell的种类:如#!/bin/bash 会告诉shell用哪个shell来运行脚本 echo -n(显示在同一行中) 环境变量:set 用 ...

  9. linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解

    <Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...

最新文章

  1. hdu-3071 Gcd Lcm game---质因数分解+状态压缩+线段树
  2. uploadify在火狐下上传不了的解决方案,java版(Spring+SpringMVC+MyBatis)详细解决方案
  3. 宁夏警官学院计算机专业,宁夏警官职业学院毕业设计模板.docx
  4. java枚举返回字符串_枚举工具类-通过给定值获取对应的枚举类
  5. python 脚本所在目录,Python 获取当前所在目录的方法详解
  6. 62. KVOController详解
  7. H3C的静态路由、Track与NQA联动配置举例
  8. 测试用例编号_如何编写一个规范的测试用例?你应该知道的!
  9. (详细带你分析错误):No property 属性名 found for type 类名,总结了其他解决办法
  10. 湖北 政府项目 软件 测试,湖北电子政务应用系统技术验收测试规范.doc
  11. 基于Struts2的网上书城(仿当当网)系统
  12. 保护模式 80386
  13. 谁在制造房价泡沫:土地供应下滑 居民杠杆上升
  14. html5 视频字幕制作工具,短视频如何添加字幕?10分钟学习5款视频字幕制作工具,干货!...
  15. ValueError: Cannot have number of splits n_splits=10 greater than the number of samples: 0
  16. 写作活动第三期!让我们再挣200元稿费吧!
  17. 【进阶技术】一篇文章搞掂:RibbitMQ
  18. 项目管理潜规则之出差那些事
  19. 华为鸿蒙arm,华为亮大招:鸿蒙系统+5G万物互联+1亿 掌握ARM架构修改
  20. Network Slimming——有效的通道剪枝方法(Channel Pruning)

热门文章

  1. Softer-NMS 论文笔记
  2. 北京外企 外服控股:人服国企借道资产重组上市,发 力数字化谋新篇
  3. 武汉东湖新技术开发区2014年度“瞪羚企业”名单
  4. 人在职场,都长点心吧
  5. linux优麒麟iso镜像,优麒麟 Linux x64 17.04
  6. ROG游戏手机5S Pro上手实测,骁龙888 Plus跑分95万刷新鲁大师记录!
  7. data functions should return an object:
  8. iOS开发之2块钱一根的数据线能用多久
  9. 中式英语之鉴读书笔记(上)
  10. python数据分析实战五_简单的python数据分析实战——黑五销售数据分析