使用read来把输入值分配给一个或多个shell变量,read从标准输入中读取值,给每个单词分配一个变量,所有剩余单词都被分配给最后一个变量
格式:
read [options] [name …]
常见选项:
-p 指定要显示的提示
-s 静默输入,一般用于密码
-n N 指定输入的字符长度N
-d ‘字符’ 输入结束符
-t N TIMEOUT为N秒
范例:
[root@server02 ~]# read
wang
[root@server02 ~]# echo $REPLY
wang
[root@server02 ~]# read NAME TITLE
wnag cto
[root@server02 ~]# echo $NAME
wnag
[root@server02 ~]# echo $TITLE
cto
#Pipelines:A pipeline is a sequence of one or more commands separated by one of
the control operators | or |&
[root@server02 ~]# echo $NAME
wnag
[root@server02 ~]# echo liujunjun | { read NAME; echo $NAME; }
liujunjun
[root@server02 ~]# read -p "Please input your name: " NAME
Please input your name: liujun
[root@server02 ~]# echo $NAME
liujun
范例
read -p “Enter a filename: “ FILE
范例:鸡兔同笼算法,今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
[root@server02 ~]# cat chook_rabbit.sh
#!/bin/bash
read -p "请输入头的数量: " HEAD
read -p "请输入脚的数量: " FOOT
RABBIT=$[FOOT/2-HEAD]
CHOOK=$[HEAD-RABBIT]
echo "兔子: " $RABBIT
echo "鸡: " $CHOOK