[Résolu] Commande "case"
Posté : jeu. 3 août 2017 11:40
Bonjour,
Je veux simplement éxécuter dans un script des lignes de commandes suivant le choix fait.
Plutôt que de multipliuer les if je pensais que la commande case était plus propre.
Mais après moulte essais, rien n'y fait.
Je soumets donc mon code (simplifié) à la sagacité de cet auditoire.
Je lance la commande en sh case.sh 1 ou n n étant < 10.
Le résultat est affligeant et toujours le même, que je change la présentation de la variable ($1, "$1"...), que je saisisse la variable au clavier...
Mes recherches sur le net ont toutes été infructueuses, raison pour laquelle j'en appelle à la communauté.
Résultat du lancement:
Ah oui, j'oubliai; dans mon état d'ignorance je n'arrive pas à clairement faire la distinction entre sh et bash. Quelqu'un peut-il me donner la référence d'une explication claire, qu'elle soit en français (préférable) ou anglais ?
Merci d'avance
Je veux simplement éxécuter dans un script des lignes de commandes suivant le choix fait.
Plutôt que de multipliuer les if je pensais que la commande case était plus propre.
Mais après moulte essais, rien n'y fait.
Je soumets donc mon code (simplifié) à la sagacité de cet auditoire.
Je lance la commande en sh case.sh 1 ou n n étant < 10.
Code : Tout sélectionner
#!/bin/bash
#
echo "chiffre saisie " $1
case $1 in
1|2|3|5|7)
echo "$1 est un nombre premier"
;;
*)
echo "$1 n est pas un nombre premier"
;;
esac
Mes recherches sur le net ont toutes été infructueuses, raison pour laquelle j'en appelle à la communauté.
Résultat du lancement:
Merci de votre aide.$ sh case.sh 1
chiffre saisie 1
case.sh: 4: case.sh: Syntax error: word unexpected (expecting "in")
$
Ah oui, j'oubliai; dans mon état d'ignorance je n'arrive pas à clairement faire la distinction entre sh et bash. Quelqu'un peut-il me donner la référence d'une explication claire, qu'elle soit en français (préférable) ou anglais ?
Merci d'avance