Fonction grep dans une if
Résolu/Fermé
A voir également:
- Linux if grep
- Linux reader - Télécharger - Stockage
- Toutou linux - Télécharger - Systèmes d'exploitation
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Backtrack linux - Télécharger - Sécurité
- Linux live usb creator - Télécharger - Outils Internet
2 réponses
Utilisateur anonyme
10 avril 2015 à 17:13
10 avril 2015 à 17:13
salut,
le deuxième argument de l'évaluation arithmétique de l'instruction
quelle est la condition pour arrêter la boucle ?
dans les
vous écrivez vos codes d'un trait sans tester pas à pas ?
avant de courir, ... !!!
le deuxième argument de l'évaluation arithmétique de l'instruction
forne peut pas être un calcul.
quelle est la condition pour arrêter la boucle ?
dans les
if,
grepdoit être dans une substitution de commande, et il faut respecter les espaces.
vous écrivez vos codes d'un trait sans tester pas à pas ?
avant de courir, ... !!!
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 425
10 avril 2015 à 17:50
10 avril 2015 à 17:50
Salut,
On peut voir la tronche de ton fichier d'entrée (test.txt) s'il te plaît ?
Il y a tellement d'erreurs et d'incohérences que je ne pense pas que ça puisse fonctionner ;-\
On peut voir la tronche de ton fichier d'entrée (test.txt) s'il te plaît ?
tout fonctionne cependant je n'ai pas le résultat souhaité
Il y a tellement d'erreurs et d'incohérences que je ne pense pas que ça puisse fonctionner ;-\
$ cat foo.sh
#! /bin/bash #set -x last_number=$(tail -1 plop) for ((i=0 ; ${last_number} - ${i} ; i++)) do if [ "$(grep -c ^${i}$ plop)" -eq 2 ];then echo "${i} : twice" >> settings.txt elif [ "$(grep -c ^${i}$ plop)" -eq 1 ]; then echo "${i} : once" >> settings.txt else echo "${i} non présent" >> settings.txt fi done
$ ./foo.sh
$ cat settings.txt
0 non présent
1 : twice
2 non présent
3 : once
4 : once
5 : once
6 : twice
7 non présent
8 non présent
9 non présent
10 non présent
11 non présent
12 : once
13 : twice
PS. plop c'est le nom de mon fichier contenant les données (test.txt chez toi)
10 avril 2015 à 17:25
La c'est vraiment le grep qui pose problème mais je n'arrive pas à corriger mon erreur.
10 avril 2015 à 17:33