Tabulation dans un script bash

Résolu/Fermé
ManyProblem Messages postés 6 Date d'inscription dimanche 9 mars 2014 Statut Membre Dernière intervention 20 mai 2016 - 11 mai 2016 à 10:09
 Utilisateur anonyme - 11 mai 2016 à 16:40
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 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 7 803
11 mai 2016 à 10:17
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
11 mai 2016 à 16:40
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