1. 程式人生 > >CentOS 7 Shell指令碼程式設計第九講 read命令簡單介紹

CentOS 7 Shell指令碼程式設計第九講 read命令簡單介紹

開發十年,就只剩下這套架構體系了! >>>   

本講內容主要講解read命令。通過學習我們已經知道如何查詢Bash內建命令幫助。首先檢視read命令幫助文件。

[root@promote ~]# man read
[root@promote ~]# 
[root@promote ~]# info read | less
[root@promote ~]# 

read 常用引數有-p 、-t、和-s。

下文將分別演示用法。

#-p 等待使用者輸入內容
[root@promote ~]# read -p "please input name: " name
please input name: www
[root@promote ~]# echo $name
www
[root@promote ~]# 
#-t 設定等待時間,預設秒
[root@promote ~]# cat testreadv1.0.sh 
#!/bin/bash
if read -t 5 -p "please input name: " name
then
    echo "name is : $name"
else
    echo "input error..."
fi
exit 0
[root@promote ~]# cat testreadv1.0.sh 
#!/bin/bash
if read -t 5 -p "please input name: " name
then
    echo "name is : $name"
else
    echo -e "\ninput error..."
fi
exit 0

[root@promote ~]# 
[root@promote ~]# bash testreadv1.0.sh 
please input name: www
name is : www
#第二次等待5秒未輸入內容
[root@promote ~]# bash testreadv1.0.sh 
please input name: www
input error...
#思考問題如何清除錯誤輸出內容到下一行,本次操作實際輸入www未按回車鍵
[root@promote ~]# www
[root@promote ~]# 
#-s 不前臺顯示輸入內容
[root@promote ~]# cat testreadv1.1.sh 
#!/bin/bash
read  -s  -p "please input password:" passwd
echo -e "\npassword is :$passwd"
exit 0
[root@promote ~]#