#! /bin/bash
# 读取多个输入
echo "Enter some values>"
read value1 value2 value3
echo "value1 : $value1"
echo "value2 : $value2"
echo "value3 : $value3"
输入:a b c d e f
输出:
value1 : a
value2 : b
value3 : c d e f // 输入的多余参数会被最后一个读取变量全部接收。
$REPLY 变量: 会接收所有输入。
#! /bin/bash
# $REPLY 读取所有输入
echo "Enter some values>"
read
echo "\$REPLY : $REPLY"
输出:a b c d e f
输出:$REPLY : a b c d e f
read参数:
举例1:读取提示
#!/bin/bash
# read-single: read multiple values into default variable
read -p "Enter one or more values > "
echo "REPLY = '$REPLY'"
举例2:限时读取密码
#!/bin/bash
# read-secret: input a secret pass phrase
if read -t 10 -sp "Enter secret pass phrase > " secret_pass; then
echo -e "\nSecret pass phrase = '$secret_pass'"
else
echo -e "\nInput timed out" >&2
exit 1
if