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