Tabulation dans un script bash

Résolu
ManyProblem Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,



Je viens de faire un script tout sympathique, en revanche pour une raison d’esthétique j'aimerai utiliser la "commande" de tabulation.

C'est à dire,


#!/bin/bash

cd /usr/local/netdot/export/bind


echo "Entrer le nom du fichier a copier : "
read valeur


Etant donnée que je suis "placé" dans un dossier avec beaucoup de fichier,
J'aimerai que avec la touche tab on puisse compléter la saisie d'un nom de fichier et non faire un écartement lorsque read nous demande de taper quelque chose.

2 réponses

mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
Bonjour,

En gros tu veux écrire un script shell qui tire partie de l'autocomplétion ?
https://askubuntu.com/questions/68175/how-to-create-script-with-auto-complete

Bonne chance
0
Utilisateur anonyme
 
Il est plus simple d'entrer le nom de fichier en paramètre, la complétion sera présente car le programme ne sera pas encore lancé :

#!/bin/bash

if [ "$#" -lt 1 ]
then

echo "utilisation : ./programme fichier"
exit 1
fi

echo "traitement de $1"


Sinon voir réponse de mamiemando
0