10. Explicación detallada del comando de lectura y demostración de ejemplo

contenido

1. comando de lectura

2. Uso básico del comando de lectura

3.read no especifica una variable

4. método de escritura de tiempo de espera de entrada de lectura

5.leer entrada oculta

6. Ejemplo de demostración del comando de lectura 


1. comando de lectura

Formato de comando: leer [opciones] [nombre de variable]

Subopciones: -p "Información de solicitud": #Al esperar la entrada de lectura, emite información de solicitud.

-t segundos: el comando #read siempre esperará la entrada del usuario, use esta opción para especificar el tiempo de espera.

-n número de caracteres: el comando #read acepta solo el número especificado de caracteres y luego lo ejecuta.

-s #Ocultar el contenido de entrada, adecuado para la entrada de información confidencial.

Nombre de la variable: el nombre de la variable se puede personalizar. Si no se especifica el nombre de la variable, la entrada se guardará en la variable predeterminada RESPONDER. Si solo se proporciona un nombre de variable, la línea de entrada completa se asignará a la variable. Si se proporciona más de un nombre de variable, la línea de entrada se divide en palabras, cada variable se asigna una tras otra y la última variable en la línea de comando toma todas las palabras restantes.

2. Uso básico del comando de lectura

#!/bin/bash
echo -n "Enter your name : "
read name
echo "hello $name ! welcome to BeiJing"

3.read no especifica una variable

#!/bin/bash
read -p "Enter your name : "
echo
echo "hello $REPLY ! welcome to BeiJing"

4. método de escritura de tiempo de espera de entrada de lectura

#!/bin/bash
if read -t 5 -p "Enter your name : "
then
    echo "hello $REPLY,welcome to BeiJing"
else
    echo "sorry, Output timeout, please execute the command again !"
fi

5.leer entrada oculta

#!/bin/bash
if read -t 5 -p "Enter your name : "
then
    echo "hello $REPLY,welcome to BeiJing"
else
    echo "sorry, Output timeout, please execute the command again !"
fi

echo "---------"

if read -s -t 5 -p "please enter your password : "
then
    echo -n "status : $? , Ok" 
else
    echo "sorry, Output timeout, please execute the command again !"
fi

6. Ejemplo de demostración del comando de lectura 

[root@localhost ~]# cat xx.sh #Escribe un script llamado xx.sh

#!/bin/bash

read -t 30 -p "请输入姓名:" name          #等待30秒,提示信息为“姓名..”,赋予变量”name“

read -t 30 -s -p "请输入年龄:" age        #等待30秒,隐藏输入内容提示信息为“年龄..”变量age

echo -e ""                               #输入一个空行,没有的话在当前格式默认不换行。

read -t 30 -n 1 -p "请输入性别:" sex     #等待30秒,提示信息为性别..,字符数1,变量sex

echo -e ""                               #输入一个空行,没有的话在当前格式默认不换行。

echo "$name"                             #分别输出$name $age $sex

echo "$age"

echo "$sex

Supongo que te gusta

Origin blog.csdn.net/weixin_46659843/article/details/123677608
Recomendado
Clasificación