shell常用命令—read
1. read命令的功能
1.read命令用於從標準輸入讀取數值
2.read 內部命令被用來從標準輸入讀取單行數據。這個命令可以用來讀取鍵盤輸入,當使用重定向的時候,可以讀取文件中的一行數據
2. 顯示提示信息
read -p "提示信息"
#!/bin/bash
# read -p 顯示提示信息 相當於input
# 注意:必須在一行內輸入所有的值 不能換行
# 否則只能給第一個變量賦值 其他變量賦值都會失敗
read -p "Enter some information >" name url age
echo "網站名:$name"
echo "網址:$url"
echo "年齡:$age"
3. -n指定輸入的字符數
read -n num
#!/bin/bash
# read -n num
# -n num 指定輸入幾個值 -p顯示信息
read -n 1 -p "Enter a char > "char
printf "\n"
echo $char
輸入一個值就會自動退出
4. -t指定輸入等待的秒數
read -t 秒數
#!/bin/bash
if
read -t 20 -sp "Enter password in 20 seconds(once) > " pass1 && echo -e "\n" &&
read -t 20 -sp "Enter password in 20 seconds(again)> " pass2 && echo -e "\n" &&
[ $pass1 == $pass2 ] #判斷兩次輸入的密碼是否相等
then
echo "Valid password"
else
echo "Invalid password"
fi