Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2413 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Aide correction scripts fonction choix

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Aide correction scripts fonction choix

n°1457948
kaillros
Posté le 11-12-2020 à 22:53:19  profilanswer
 

Bonsoir/jour

 

J'aimerai avoir une petite aide concernant mon scripts et des choix, j'ai surement du merdé quelque part puisque je suis très loin d'être un dieu du scripts au contraire même... lorsque je fais un choix (peut importe lequel)

 

J'ai toujours ce message d'erreur "invalide option" comment puis-je résoudre ceci?

 

#!/bin/bash

 

##########################################################################################################

 

#test sélection du choix

 

{
  PS3=' "Fais ton choix hobbit" : '
options=("Renommer Machine" "Créer compte formation" "Supprimer Compte formation" "sortir" )
select opt in "${options[@]}"
do
    case $opt in
        "Option 1" )
             echo "CHOIX 1"
            ;;
        "Option 2" )
            echo "CHOIX 2"
            ;;
        "Option 3" )
           echo "CHOIX 3"
            ;;
 "Option 3" )
           echo "CHOIX 4"
            ;;
        "Option 4" )
     echo "you chose choice $REPLY which is $opt"
            break
            ;;
        *) echo "invalid option $REPLY";;
        *) echo "invalid option $REPLY";;
    esac
done

 

}
maFonction (){

 

_HOSTNAME="MyLinux2"
echo "$_HOSTNAME" > /etc/hostname
echo "127.0.0.1   localhost" > /etc/hosts
echo "127.0.1.1   ${_HOSTNAME}.localdomain   ${_HOSTNAME}" >> /etc/hosts

 


#CréationUserUnskill

 

sudo adduser --disabled-login --gecos "" formation;echo -e "formation\nformation" | sudo passwd formation

 

_USER="formation"
if ! id -u "$formation" > /dev/null 2>1; then
     userdel -f $_USER
fi

 

exit

 

}

  
 

Ce que j'aimerai que ça fasse c'est qu'en fonction du choix (1,2,3,4) ça exécute la commande...

 

Choix 1 = renommer machine
Choix 2 = crée compte formation
Choix 3 = supprimer compte formation
Choix 4 = quitter le script

 


Merci


Message édité par kaillros le 11-12-2020 à 23:05:25
mood
Publicité
Posté le 11-12-2020 à 22:53:19  profilanswer
 

n°1457951
kaillros
Posté le 11-12-2020 à 23:24:26  profilanswer
 

EDIT Bon j'ai résolu une partie du problème j'ai plus l'erreur cité ci dessus, mais une autre en faite je me rends compte que mes commandes ce lance pas lors de la sélection des choix... comment puis je résoudre ceci svp?  
 

Citation :

#!/bin/bash  
 
##########################################################################################################
 
#test sélection du choix  
 
{
  PS3=' "Fais ton choix hobbit" : '
options=("Renommer Machine" "Créer compte formation" "Supprimer Compte formation" "sortir" )
select opt in "${options[@]}"
do
    case $opt in
        "Renommer Machine" )
            echo "ton choix $REPLY $opt"
            ;;
        "Créer compte formation" )
            echo "ton choix $REPLY $opt"
            ;;
        "Supprimer Compte formation" )
           echo "ton choix $REPLY $opt"
            ;;
 "sortir" )
           echo "ton choix $REPLY $opt"
            ;;
        "Option 4" )
     echo "ton choix $REPLY $opt"
            break
            ;;
        *) echo "invalid option $REPLY";;
        *) echo "invalid option $REPLY";;
    esac
done
 
}
maFonction (){
 
_HOSTNAME="MyLinux2"
echo "$_HOSTNAME" > /etc/hostname
echo "127.0.0.1   localhost" > /etc/hosts
echo "127.0.1.1   ${_HOSTNAME}.localdomain   ${_HOSTNAME}" >> /etc/hosts
 
 
#CréationUserUnskill  
 
sudo adduser --disabled-login --gecos "" formation;echo -e "formation\nformation" | sudo passwd formation  
 
_USER="formation"  
if ! id -u "$formation" > /dev/null 2>1; then
     userdel -f $_USER
fi  
 
exit
 
}
 

n°1457986
kajoux
Posté le 13-12-2020 à 01:38:16  profilanswer
 

kaillros a écrit :

comment puis je résoudre ceci svp?


En appelant ta fonction maFonction () : elle va pas s'appeler toute seule  [:kermodei:5]

n°1458029
zipe31
Posté le 13-12-2020 à 14:02:36  profilanswer
 

Salut,
 

kajoux a écrit :


En appelant ta fonction maFonction () : elle va pas s'appeler toute seule  [:kermodei:5]


 
Et en faisant 4 fonctions différentes ce serait encore plusse mieux  :pt1cable:  


---------------
$ man woman

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Aide correction scripts fonction choix

 

Sujets relatifs
Aide installation Zoiper Ubuntu 20.04 svp (RESOLU)Choix de passer à linux ? (GPU Pas..., Shadow)
Aide Raspberry Pi4resolv.conf aide
Dual boot et choix distribution[AIDE] Installation Linux sur box PC
[RESOLU] Je me suis planté dans mes partitions au moment de l'installbesoin d aide pour faire un merge special de 2 ficheir
scripts batch sous synology 
Plus de sujets relatifs à : Aide correction scripts fonction choix


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR