Welcome 微信登录

首页 / 操作系统 / Linux / Linux read命令

在读取一行中空格的文件时发现cat不好使,当content=`cat file`,并在for循环中打印$content,会将有空格的值拆分,使得结果多一个出来。如file内容为:helloworld test则$content为:helloworldtest由此关注了下read命令。Linux  read命令:Part One:1、基本读取read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是read命令的最简单形式::#!/bin/bashecho -n "Enter your name:"   //参数-n的作用是不换行,echo默认是换行read  name                   //从键盘输入echo "hello $name,welcome to my program"     //显示信息exit 0                       //退出shell程序。//********************************由于read命令提供了-p参数,允许在read命令行中直接指定一个提示。所以上面的脚本可以简写成下面的脚本::#!/bin/bashread -p "Enter your name:" nameecho "hello $name, welcome to my program"exit 0在上面read后面的变量只有name一个,也可以有多个,这时如果输入多个数据,则第一个数据给第一个变量,第二个数据给第二个变量,如果输入数据个数过多,则最后所有的值都给第一个变量。如果太少输入不会结束。//*****************************************在read命令行中也可以不指定变量.如果不指定变量,那么read命令会将接收到的数据放置在环境变量REPLY中。例如::read -p "Enter a number"环境变量REPLY中包含输入的所有数据,可以像使用其他变量一样在shell脚本中使用环境变量REPLY.2、计时输入.使用read命令存在着潜在危险。脚本很可能会停下来一直等待用户的输入。如果无论是否输入数据脚本都必须继续执行,那么可以使用-t选项指定一个计时器。-t选项指定read命令等待输入的秒数。当计时满时,read命令返回一个非零退出状态;#!/bin/bashif read -t 5 -p "please enter your name:" namethen     echo "hello $name ,welcome to my script"else    echo "sorry,too slow"fiexit 0
  • 1
  • 2
  • 下一页
RHEL6 User各种常用操作Ubuntu中的用户管理(一)用户账户相关资讯      Linux命令  read命令 
  • 48 字节命令可令 Linux 系统当机!  (今 07:55)
  • 在Linux笔记本上执行这句命令能致  (02月02日)
  • .NET开发必会的Linux命令  (12/20/2015 10:32:03)
  • 运维工程师必会的109个Linux命令  (03月09日)
  • 有趣的Linux命令行:随机输出唐诗  (12/28/2015 20:14:23)
  • 10 个 Linux 中的 passwd 命令示例  (10/29/2015 10:14:30)
本文评论 查看全部评论 (0)
表情: 姓名: 字数