Para quedar a la espera de que el usuario introduzca el dato que se le solicita durante un tiempo limitado, el comando read dispone del modificador “-t”, que permite especificar el número máximo de segundos antes de que el script continue su ejecución.
Si se alcanza el tiempo límite, el valor de las variables a leer queda con el valor que se le ha asignado por defecto, y el comando read devuelve un código de status distinto de cero (error) :
1 2 3 4 5 6 7 8 |
#!/bin/bash archivo=ventas.dat if read -t 60 -p "Nombre del archivo : " archivo; then echo "El nombre del fichero es: $archivo" else echo "Se ha alcanzado el lmmite de tiempo. Codigo de salida: $?" echo "Nombre de archivo por defecto = $archivo" fi |