前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux之read读取数据

Linux之read读取数据

作者头像
克虏伯
发布2022-01-09 10:07:12
6.3K0
发布2022-01-09 10:07:12
举报

读取命令行的输入

读取命令行的输入,如下List-1所示:

List-1

代码语言:javascript
复制
mjduan@dmj:/tmp$ more read.sh 
echo -n "Enter your name:"
read name
echo "Hello $name"

read -p "Enter your email:" email
echo "Your email:$email"

read -s -p "Enter your password:" pwd
echo "Your password:$pwd"

echo后面的-n表示不换行,不然光标就不会停在name后面

read后面加上一个-p,这样read命令可以显示提示,且将结果存在变量email中,如下List-2

加上一个-s就是读取密码,这种不会将输入的文本显示出来.

注意:在ubuntu/deepin系统上得用bash read.sh来执行,用sh read.sh执行的话会报错

List-2

代码语言:javascript
复制
mjduan@dmj:/tmp$ sh read.sh 
Enter your name:mjduan
Hello mjduan
Enter your email:126@mail.com
Your email:126@mail.com

读取文件的内容

List-3

代码语言:javascript
复制
#!/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

bash readFile.sh执行的结果

List-4

代码语言:javascript
复制
mjduan@dmj:/tmp$ bash readFile.sh 
Line 1:Hello
Line 2:world
Line 3:Jack
Line 4:Ma
Line 5:Mack
Done
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 读取命令行的输入
  • 读取文件的内容
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档