Script de test

Résolu/Fermé
chrisgdl Messages postés 3 Date d'inscription lundi 18 juin 2012 Statut Membre Dernière intervention 6 août 2013 - Modifié par chrisgdl le 6/08/2013 à 09:07
chrisgdl Messages postés 3 Date d'inscription lundi 18 juin 2012 Statut Membre Dernière intervention 6 août 2013 - 6 août 2013 à 12:27
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.


A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 420
6 août 2013 à 09:09
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 ?
0
chrisgdl Messages postés 3 Date d'inscription lundi 18 juin 2012 Statut Membre Dernière intervention 6 août 2013
6 août 2013 à 11:34
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
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 420
6 août 2013 à 11:44
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 ?
0
chrisgdl Messages postés 3 Date d'inscription lundi 18 juin 2012 Statut Membre Dernière intervention 6 août 2013
6 août 2013 à 12:27
Ah autant pour moi...
Pour les tests précédents c'était bien une variable en effet :/
Et pour le rm, c'est normal. Je veux vraiment dissocier les deux fichiers.
0