【shell】read
2016-06-15 14:28
387 查看
read:read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。
[参数][变量] 注意:变量要在参数的后面
主要参数:
-t 等待时间
-p 用户提示
-s 使输入不显示在屏幕上(用于输入密码)
-n 限制输入字符数
--------------------------------------
最后,还可以使用read命令读取Linux系统上的文件。
每次调用read命令都会读取文件中的"一行"文本。当文件没有可读的行时,read命令将以非零状态退出。
读取文件的关键是如何将文本中的数据传送给read命令。
最常用的方法是对文件使用cat命令并通过管道将结果直接传送给包含read命令的 while命令
例子::
#!/bin/bash
count=1 //赋值语句,不加空格
cat test | while read line //cat 命令的输出作为read命令的输入,read读到的值放在line中
do
echo "Line $count:$line"
count=$[ $count + 1 ] //注意中括号中的空格。
done
echo "finish"
exit 0
[参数][变量] 注意:变量要在参数的后面
主要参数:
-t 等待时间
-p 用户提示
-s 使输入不显示在屏幕上(用于输入密码)
-n 限制输入字符数
read name echo $name >>>paul read -t 5 age echo $age >>>18 read -n1 -p "please enter your choice(y/n):" choice echo $choice >>>y
--------------------------------------
最后,还可以使用read命令读取Linux系统上的文件。
每次调用read命令都会读取文件中的"一行"文本。当文件没有可读的行时,read命令将以非零状态退出。
读取文件的关键是如何将文本中的数据传送给read命令。
最常用的方法是对文件使用cat命令并通过管道将结果直接传送给包含read命令的 while命令
例子::
#!/bin/bash
count=1 //赋值语句,不加空格
cat test | while read line //cat 命令的输出作为read命令的输入,read读到的值放在line中
do
echo "Line $count:$line"
count=$[ $count + 1 ] //注意中括号中的空格。
done
echo "finish"
exit 0
相关文章推荐
- leetcode-shell-195. Tenth Line
- Shell多线程脚本
- shell脚本采用crontab定时备份数据库日志
- 【shell】变量
- Xshell秘钥登录Linux服务器: root && 普通用户
- PowerShell Script Analyzer, Script browser 和 Pester
- PowerShell Script Analyzer, Script browser 和 Pester
- shell编程——if语句 if -z -n -f -eq -ne -lt
- 记录一下自己bashrc
- PowerShell 指定关键词遍历文件内容
- 0531 linux系统command shell(2)
- 0530 linux系统command shell(1)
- Bash Shell字符串操作小结
- linux在shell中获取时间
- Linux shell 脚本编程学习笔记(echo)
- shell中的流程控制
- hello world程序执行过程
- shell编程-IF语法
- HBase Shell常用命令
- shell编程-IF语法