Función:
Seleccionar Fichero en un menu
Entorno:
Bash
Explicación:
Selecciona un archivo dentro de una carpeta con varios archivos
Dónde "/path/to/dir/" es el path to dir xd, o sea el directorio con ficheros, el -name "*" para que coja todos los archivos
Comando:
unset lista i
while IFS= read -r -d $'\0' f; do
lista[i++]="$f"
done < <(find /path/to/dir/ -maxdepth 1 -type f -name "*" -print0 )
PS3="Seleccion · " ## me mola lo de poner un · en la seleccion queda bastante bien xd
clear
echo "Selecciona el fichero, 0 para get the fuc out"
echo
select archivoseleccionado in "${lista[@]}"
do
if [[ "$REPLY" == 0 ]]; then
menu
fi
if [[ "$archivoseleccionado" == "" ]]; then
echo "ira men deja te esplico, no se que me quieres desir"
continue
fi
echo
echo "$archivoseleccionado" && sleep 1.5
break
done
clear
PD: lo siento por poner tantos echos y no hacer echo -e "\n", es la manía
PD2: ya le he robado tantos códigos a vk que no si este es uno de esos, aunque no sea tuyo - Creditos a vk por "tal vez" crear este código.