linux read源码,Linux命令之乐--read

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

-p:后接屏幕输出的提示语句

-n:设定输入的字符个数,当达到指定的个数则自动退出,并将输入赋予给变量

-t:当输入超过指定时间,则退出,并返回一个非0状态码

-s:选项能够使read命令中输入的数据不显示在监视器上(实际上,数据是显示的,只是read命令将文本颜色设置成与背景相同的颜色),比如密码

read 后面接的参数可以一个,也可以多个

read -p

[[email protected] ~]# read -p "Please input two number: " n1 n2 #注意空格

Please input two number: 9 8

[[email protected] ~]# echo $n1,$n2

9,8

AIX机器上是不支持-p的,这个时候可以用echo -n进行替代

[[email protected] ~]# echo -n "Please input two number:";read n1 n2

Please input two number:1 2

[[email protected] ~]# echo $n1,$n2

1,2

read -n

[[email protected] ~]# read -n3 -p "Please input a number: " var1

Please input a number: 123[[email protected] ~]#

read -t

[[email protected] test]# cat demo.sh

#/bin/bash

if read -t 5 -p "Please input your anwser: " anwser

then

echo $anwser

else

echo -e "\nsorry,timeout"

fi

[[email protected] test]# sh demo.sh

Please input your anwser:

sorry,timeout

read -s

[[email protected] test]# read -s -p "Pleas input your password: " p

Pleas input your password: [[email protected] test]# echo $p

12345

生产应用,根据端口号杀进程

lsof -i :8080 |awk ‘{print $2}‘|while read pid

do

if [ "${pid}" != "PID" ];then

kill -9 $pid

break

fi

done

时间: 08-05

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值