Shell程式設計-read命令

一枚程式設計師發表於2018-05-16
1.read
讀取輸入的值
語法 read[選項] 值
-p 提示語句
-n 字元個數
-t 等待時間,秒
-s 隱藏輸入

2.例子:
等待3秒輸入,提示語句please input your name:
#!/bin/bash

read -t 3 -p "please input your name:" name
echo $name


儲存,並chmod +x read.sh

執行:./read.sh

可以看到,3秒後就退出了。

[root@VM_0_16_centos es]# ./read.sh
please input your name:
[root@VM_0_16_centos es]#

如果在3秒內輸入文字:
[root@VM_0_16_centos es]# ./read.sh
please input your name:hello
hello

例子:隱藏輸入的內容

#!/bin/bash

read -st 10 -p "please input your name:" name
echo $name

執行:./read.sh

輸入的時候,看不到你輸入了什麼內容
[root@VM_0_16_centos es]# ./read.sh
please input your name:hello
[root@VM_0_16_centos es]#

ctrl+退格:退格操作


例子:-n 1  只允許輸入1個字元,就列印出來了。
~
#!/bin/bash

read -t 10 -p "please input your name:" name
echo $name

read -t 30  -sp "input your age:" age
echo $age
#!/bin/bash

#read -t 10 -p "please input your name:" name
#echo $name

#read -t 30  -sp "input your age:" age
#echo $age


read -t 30 -n 1  -p "input your gender[m|f]:" gender
echo $gender


[root@VM_0_16_centos es]# ./read.sh
input your gender[m|f]:mm
[root@VM_0_16_centos es]#

第一個m是輸入的,第二個是列印的

例子3:輸入多個值
#!/bin/bash

read -t 10 -p "please input your name and age:" name age
echo $name $age

執行:

[root@VM_0_16_centos es]# ./read.sh
please input your name and age:hello 18
hello 18
[root@VM_0_16_centos es]#




















相關文章