Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 26-07-2014 11:14:35

smike2809
Membre
Distrib. : Ubuntu 14.04 64 bit
Inscription : 05-07-2014

Script bash demande interface et changement de ligne

Bonjour,

Je souhaite faire un script bash où l'utilisateur doit écrire le nom de l'interface wifi (exemple wlan0, wlan1, wlan2...) pour continuer. Si il écrit faux ou donne une interface qui n'existe pas, le script doit recommencer avec la demande de l'interface.

ifconfig # Liste les interfaces disponibles
read -p " Quel interface voulez-vous utiliser ? : " interface
if [ ?? ]
then
echo "Vous pouvez passer à la suite"
else
 ?? # Recommencer au début de la demande
fi



Existe-il un moyen de renvoyer l'utilisateur à une position du script?
Comment faire en sorte que le script redémarre à une position?
merci

Hors ligne

#2 26-07-2014 12:05:27

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Script bash demande interface et changement de ligne

Salut,

Perso, je ferais comme ça :

#!/bin/sh

LISTE=$(ip link show | sed -n '/^[0-9]/s/^[^:]*: \([^:]*\):.*/\1/p')

interface=""

while ! (echo $LISTE | grep -q "\<${interface}\>")
do
  echo -n "Liste des interfaces"
  echo $LISTE
  echo "Quelle interface souhaitez-vous utiliser ?"
  read interface
done
 


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

Pied de page des forums