Autocompletar ruta de archivos en un script

Imagen de azas haciendun
0 puntos

A lo mejor es muy simple pero tengo un script en el que pido al usuario un nombre de carpeta situada en el directorio de trabajo y me gustaria que si el nombre de la carpeta existe se pudiera autocompletar con tabulador (como en bash).

Lo he intentado con un read pero el tabulador pone un tabulador -.-

No debe ser muy complicado pero no tengo ni idea, ¿alguna solucion?

Gracias

Imagen de tRaCk3r
+1
0
-1

Aquí están las reglas de autocompletado de bash:

/etc/bash_completion

Puede que puedas sacar algo de ahí o añadir tu aplicación a las reglas de autocompletado... lo he sacado de:

http://ubuntuforums.org/archive/index.php/t-241484.html

Que yo ni idea de esto... aunque seguro que se puede.

+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de razaAztk
+1
0
-1

No entiendo que es lo que quieres hacer.

Pero igual y te interesa saber que puedes pasarle argumentos a un script cuando lo invocas. Por ejemplo:

$ script.sh argumento

Y para acceder al argumento es con las variables $X dónde X va desde el 0 hasta n argumentos, la variable $0 es el nombre del script con toda y su path, y pss ya luego $1 es el primer argumento, $2 segundo argumento, ...

Otra cosa que te puede interesar es el uso de comodines o wildcards como lo son el signo de asterisco (*) o el de interrogación (?)
El asterisco representa cualquier cadena y la interrogación (creo) solo un carácter cualquiera

Por ejemplo si un directorio se llama NVIDIA-0.0.0.1Alfa05-10 puedes usarlo con cd cómo:

$ cd NVIDIA*

Otro ejemplo, si quisieras eliminar todos los ficheros *.mp3 del directoria actual, sería con:

rm *.mp3

Igual y esto no es para nada lo que querías, pero pss bueh........ ya ni pex.

Saludos!

+1
0
-1

void hey(int x,int y)
{
if (x && y)
 printf("http://libertadhack.blogspot.com/");
else
 printf("http://libertadpunk.blogspot.com/");
}
Imagen de dacj1984
+1
0
-1

Utilizar read -e
La opcion -e permite realizar el autocompletado

Fuente:
http://stackoverflow.com/questions/4819819/get-autocompletion-when-invok...

+1
0
-1