Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
800 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)
[VM+NAS+GAMES+STREAM..] Besoin d'aide pour un projet perso un peu fouAide Raspberry Pi4
resolv.conf aideDual boot et choix distribution
[AIDE] Installation Linux sur box PC[RESOLU] Je me suis planté dans mes partitions au moment de l'install
besoin d aide pour faire un merge special de 2 ficheirscripts batch sous synology
Plus de sujets relatifs à : Aide correction scripts fonction choix


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