这个关键字是用来读取输入端的数据。
测试代码:
1 #!/bin/bash
2 #
3 echo "please enter your name:"
4 read name
5 echo $name
6 echo "----------------"
7 echo -n "do you enter your age?(yes/no)"
8 read res
9 if [ $res == 'yes' ]
10 then
11 echo "please enter your age:"
12 read age
13 if [ $age -lt 18 ]
14 then
15 echo "you are a boy!"
16 else
17 echo "you are man!"
18 fi
19 else
20 echo "good bye"
21 fi
22 exit 0
说明:
4/8/12行都是read从终端获得值。
echo -n 就是会询问。
if 的-lt 是说 age是否小于等于18,如果是则为真,如果不是,则为假。
测试结果:
gyz@debian:~/shelltest$ ./read.sh
please enter your name:
guoyanzhang
guoyanzhang
----------------
do you enter your age?(yes/no)yes
please enter your age:
27
you are man!
gyz@debian:~/shelltest$ ./read.sh
please enter your name:
guomingzhang
guomingzhang
----------------
do you enter your age?(yes/no)yes
please enter your age:
17
you are a boy!