Savoir si >> fonctionne
Résolu/Fermé4 réponses
laoshu
Messages postés
1231
Date d'inscription
mardi 7 juin 2011
Statut
Membre
Dernière intervention
24 mai 2015
350
29 oct. 2012 à 16:21
29 oct. 2012 à 16:21
Bonjour,
Si c'est juste pour savoir si tout c'est bien passé, tu peux essayer ainsi, je pense :
[[ $(echo "plop" >> fichier_texte) ]] && echo "Tout va bien"
ou mieux :
[[ $(echo "plop" >> fichier_texte) ]] || echo "Il y a eu un problème"
Mais vérifie, je me trompe peut etre,
Si c'est juste pour savoir si tout c'est bien passé, tu peux essayer ainsi, je pense :
[[ $(echo "plop" >> fichier_texte) ]] && echo "Tout va bien"
ou mieux :
[[ $(echo "plop" >> fichier_texte) ]] || echo "Il y a eu un problème"
Mais vérifie, je me trompe peut etre,
Utilisateur anonyme
29 oct. 2012 à 16:35
29 oct. 2012 à 16:35
Coucou,
C'est ce que j'ai fait du coup mais... c'est pas génial.
Le truc c'est que le shell ne renvoie pas de valeur... si ?
Une question, pourquoi tu mets des doubles crochets "[[...]]" ?
Merci ;-)
C'est ce que j'ai fait du coup mais... c'est pas génial.
Le truc c'est que le shell ne renvoie pas de valeur... si ?
Une question, pourquoi tu mets des doubles crochets "[[...]]" ?
Merci ;-)
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 422
29 oct. 2012 à 16:37
29 oct. 2012 à 16:37
Salut,
$ echo "blabla" >> brol && echo "OK" || echo "Pas OK" OK $ chmod u-w brol # Retrait des droits d'écriture $ echo "blabla" >> brol && echo "OK" || echo "Pas OK" bash: brol: Permission non accordée Pas OK $
Utilisateur anonyme
Modifié par Saachaa le 29/10/2012 à 16:40
Modifié par Saachaa le 29/10/2012 à 16:40
Coucou Zipe,
Pas d'autres manières ? (hormis aller lire le fichier à la recherche de la chaîne)
♪♪ Slowin' Cleaner development, Windows Optimizer ♫
Pas d'autres manières ? (hormis aller lire le fichier à la recherche de la chaîne)
♪♪ Slowin' Cleaner development, Windows Optimizer ♫
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 422
29 oct. 2012 à 16:44
29 oct. 2012 à 16:44
Ben de toute façon à part comme dans mon exemple si le fichier n'a pas les droits d'écriture, il n'y a pas trop de raison que ça échoue... même si le fichier n'existe pas, la redirection se fait quand même puisque le fichier est créé automatiquement.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 422
29 oct. 2012 à 16:48
29 oct. 2012 à 16:48
En shell c'est la variable "$?" qui contient le code retour.
0 = true
1 = false
0 = true
1 = false
$ echo "blabla" >> brol ; echo $? bash: brol: Permission non accordée 1 $ chmod u+w brol $ echo "blabla" >> brol ; echo $? 0 $