当需要在执行过程中获得执行脚本人员的输入,使用read命令

(1)基本读取

read命令接受标准输入或其他文件描述符输入。读入后将数据放入一个标准变量中。

-p 允许在read命令行中直接指定一个提示。

可以指定多个变量,也可以不指定(将放置在REPLY环境变量中)

(2)计时

使用-t指定一个计时器,计时数满还未输入,read返回一个非0的退出状态。

使用-n指定输入的字符个数,输入达到预定数目时,就自动结束输入

(3)默读

使用-s使输入不显示在终端(例如输入密码)

(4)读取文件

最常用的方法是使用cat命令,并通过管道传给包含read的while语句。

ex: cat test | while read line

转载于:https://blog.51cto.com/liucb/1627931

shell读取用户输入相关推荐

  1. Linux Shell 读取用户输入

    在Linux Shell下读取用户输入可以使用read命令. 用法: echo "Input something:" read input echo "Your inpu ...

  2. c语言用户输入编程,C语言入门教程-Printf:读取用户输入

    Printf:读取用户输入 前面的程序很好,但要是如果能从用户那里读入值5和7而不是使用固定的值的话,那就更好了.可以改为下面的程序: #include int main() {int a, b, c ...

  3. linux获取read值,read命令读取用户输入

    read命令用于从终端或文件中读取用户输入,它读取整行输入,如果没有指定名称,读取的行被赋值给内部变量REPLY. read命令常用选项:-a,-p,-s,-t,-n 1.REPLY变量 $read ...

  4. scanner java重新输入_如何使用Scanner Java重复读取用户输入

    我正在尝试为我的程序创建一个简单的菜单来读取用户输入.这是代码: public void menu() { String command; System.out.println("To op ...

  5. 编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。

    编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接.整数相加和浮点数相加.要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃. pack ...

  6. java如何重复userinput_如何使用Scanner Java重复读取用户输入

    我正在尝试为我的程序创建一个简单的菜单来读取用户输入.这是代码: public void menu() { String command; System.out.println("To op ...

  7. 读取用户输入的账户名称,将账户名写入到数组保存

    读取用户输入的账户名称,将账户名写入到数组保存 #!/bin/bash #定义数组名称为 name,数组的下标为 i,小标从 0 开始,每输入一个账户名,下标加 1,继续存下一个账户 #最后,输入 o ...

  8. Java //PP2.6 编写一个应用程序,将英里转换为千米(1英里等于1.60935千米)。以浮点数类型读取用户输入的英里数

    Java程序设计教程(第七版) John Lewis & William Loftus 电子工业出版社 PP2.6 编写一个应用程序,将英里转换为千米(1英里等于1.60935千米).以浮点数 ...

  9. Linux shell 学习笔记(10)— 处理用户输入(命令行读取参数、读取用户输入、超时处理)

    1. 命令行参数 向 shell 脚本传递数据的最基本方法是使用命令行参数.命令行参数允许在运行脚本时向命令行添加数据. $ ./addem 10 30 本例向脚本 addem 传递了两个命令行参数( ...

  10. shell读取键盘输入

    read - 从标准输入读取数值,命令语法: read [-options] [variable] 这里的options是可以跟的参数(一个或多个),且variable是用来存储输入数值的变量名(一个 ...

最新文章

  1. Coursera algorithm II PA4
  2. Mysql的IP转换
  3. postgresql 比较两个时间差大于 N个小时
  4. win8计算机安全模式,安全模式,详细教您Win8怎么进入安全模式
  5. 编程中的蛇形填空问题_PCB—蛇形线的作用,这次真的是把你搞懂了
  6. python语句可以采用交互式执行方式_怎么在Python交互式命令行中运行脚本?
  7. 互联网控制协议ICMP
  8. 重磅 | 2017年中国大数据企业生态图谱(一)大数据企业融资地图
  9. Interfaces for Music音乐界面——翻译
  10. MacBook上有哪些相见恨晚的神器
  11. 职业体育与同性恋:假宽容与真偏见
  12. 推荐几个短网址赚钱站
  13. python tkinter画福字
  14. 人工蜂群算法(Artificial Bee Colony, ABC)MATALAB代码详细解析
  15. 笔记本电脑更改计算机驱动怎么进不去,笔记本电脑进入不了BIOS的原因与解决办法...
  16. pycharm创建django项目及开发初准备
  17. 最健康的程序员作息表
  18. 大脑的信息获取特点与记忆模式
  19. Windows 10 神州网信政府版密码设置及登录设置 Ctrl+alt+del
  20. Python for Maya DCC工具插件开发学习记录(一)

热门文章

  1. cookie跨域问题汇总
  2. TC中编辑程序快捷键
  3. servlet的监听器、过滤器、拦截器的区别
  4. [NOI2018]你的名字(68pts)
  5. Python之路——Python3 入门教程
  6. node服务器返回文件,Node.js 服务器对应的路由返回对应的 HTML 文件
  7. android studio 安装sdk和android,请问android studio怎么安装sdk
  8. python常用的库介绍_Python的标准库介绍与常用的第三方库
  9. 客户端常见的几种数据传输方法
  10. Hadoop组件启动的三种方式及配置SSH无密码登入