Bash
Résolu/Fermé
bikette
-
Modifié par mamiemando le 16/02/2016 à 10:54
mamiemando Messages postés 33380 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 - 16 févr. 2016 à 12:06
mamiemando Messages postés 33380 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 - 16 févr. 2016 à 12:06
A voir également:
- Bash
- Bash permission non accordée - Forum Shell
- Bingo bash free - Télécharger - Divers Jeux
- Bash écrire dans un fichier - Forum Shell
- Bash path - Astuces et Solutions
- Bash: adduser : commande introuvable ✓ - Forum Debian
1 réponse
mamiemando
Messages postés
33380
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 novembre 2024
7 802
16 févr. 2016 à 11:03
16 févr. 2016 à 11:03
Bonjour,
Les tests bash sont décrits ici (voir section "Les tests"):
https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/43394-les-conditions
Le premier test contrôle si la chaîne $1 (premier argument passé au script) est non vide.
Le second contrôle que $1 est un chemin correspondant à un fichier régulier.
Je peux déjà te dire qu'il y a plusieurs fautes :
- les arguments $1, etc devraient être écrits "$1" pour prendre en charge les espaces correctement.
- le programme devrait finir par
- si le nombre d'argument est incorrect il devrait déclencher
- la deuxième ligne du second commentaire "somme des mots..."... n'est pas commentée !
- plutôt qu'un test "-z" pour contrôler le nombre d'argument il faudrait contrôler la valeur de $#.
-
Bonne chance
Les tests bash sont décrits ici (voir section "Les tests"):
https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/43394-les-conditions
Le premier test contrôle si la chaîne $1 (premier argument passé au script) est non vide.
Le second contrôle que $1 est un chemin correspondant à un fichier régulier.
Je peux déjà te dire qu'il y a plusieurs fautes :
- les arguments $1, etc devraient être écrits "$1" pour prendre en charge les espaces correctement.
- le programme devrait finir par
exit 0
- si le nombre d'argument est incorrect il devrait déclencher
exit 1(ou une valeur non nulle), car affecter la variable sortie n'a aucune utilité dans ce script.
- la deuxième ligne du second commentaire "somme des mots..."... n'est pas commentée !
- plutôt qu'un test "-z" pour contrôler le nombre d'argument il faudrait contrôler la valeur de $#.
-
grep -iccompte le nombre de lignes comportant un caractère donné, pas le nombre d'occurrences de ce caractère.
Bonne chance
Modifié par mamiemando le 16/02/2016 à 12:06
16 févr. 2016 à 12:06