Script de test
Résolu
chrisgdl
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
chrisgdl Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
chrisgdl Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
je cherche à faire un script tout bête sur shell:
Le principe est le suivant:
tester si le mot "toto" existe dans mon fichier test1 situé dans /home
Dans le cas où il existe, faire un action. Dans le cas contraire, quitter le script.
Je n'arrive pas du tout à récupérer les valeurs du grep :(
Auriez-vous la gentillesse de m'aider, merci.
je cherche à faire un script tout bête sur shell:
Le principe est le suivant:
tester si le mot "toto" existe dans mon fichier test1 situé dans /home
Dans le cas où il existe, faire un action. Dans le cas contraire, quitter le script.
Je n'arrive pas du tout à récupérer les valeurs du grep :(
Auriez-vous la gentillesse de m'aider, merci.
A voir également:
- Script de test
- Test performance pc - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Test steam deck oled - Guide
- Test composant pc - Guide
- Script vidéo youtube - Guide
2 réponses
Salut,
Montres-nous ce que tu as fait.
Je n'arrive pas du tout à récupérer les valeurs du grep
C'est à dire, le code retour ou le résultat du grep ?
Montres-nous ce que tu as fait.
Je n'arrive pas du tout à récupérer les valeurs du grep
C'est à dire, le code retour ou le résultat du grep ?
Bonjour Zipe31, merci de ton aide :)
Le fichier toto.log contient bien "erreur"
#! /bin/sh
grep -i "erreur" /home/toto.log
if [ $? -eq 0 ]
then
rm ${/home/fichier_de_test.log}
else
exit 1
fi
exit 0
et quand je l'exécute j'ai: "bad substitution" ligne 8
Le fichier toto.log contient bien "erreur"
#! /bin/sh
grep -i "erreur" /home/toto.log
if [ $? -eq 0 ]
then
rm ${/home/fichier_de_test.log}
else
exit 1
fi
exit 0
et quand je l'exécute j'ai: "bad substitution" ligne 8
Normal, le fichier "/home/fichier_de_test.log" n'est pas une variable, il ne faut pas l'entourer de "${}" ;-\
rm /home/fichier_de_test.log
De plus, tu testes un fichier nommé "toto.log" et tu veux effacer un fichier nommé "fichier_de_test.log", c'est normal ou tu t'es planté dans le nom des fichiers ?
rm /home/fichier_de_test.log
De plus, tu testes un fichier nommé "toto.log" et tu veux effacer un fichier nommé "fichier_de_test.log", c'est normal ou tu t'es planté dans le nom des fichiers ?