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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章