CentOS 7 Shell指令碼程式設計第九講 read命令簡單介紹
阿新 • • 發佈:2019-04-02
本講內容主要講解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 ~]#