|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() damien Inscription : mars 2005 Messages : 1 680 ![]() |
Bonsoir,
je suis entrain de me faire un script shell qui copie des fichiers sur une clée usb jusqu'à ce que celle-ci soit pleine. la commande cp renvoi un message du style "pas assez de place" lorsque la clée est vide, donc moi ce que je voudrai faire c'est récupéré le message que renvois la commande cp et faire un test dessus ou même mieu faire une boucle tantque cp ne renvoie rien... mais je trouve pas comment faire, je n'arrive pas récupéré ce maudit message merci de votre aide
__________________
dam's |
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 423 ![]() |
Bonjour,
Pour récupérer la sortie standard d'une commande il faut utiliser l'opérateur $(...). Par exemple : Citation:
__________________
Reportage d'Arte sur Linux |
|
|
|
00
|
|
|
#3 |
![]() ![]() Michaël TodorovicIngénieur systèmes et réseaux Inscription : juillet 2003 Messages : 3 493 ![]() |
sinon, au lieu de récupérer un message qui sera plus complexe à traiter surtout si la localisation change, tu peux récupérer l'état retourné par n'importe quelle application avec la variable $? du shell
__________________
- Installation et configuration de Exchange 2010 new! - Installation d'Office Communications Server (OCS) 2007 R2 Standard - Présentation de Microsoft Online Services - Installation d'Active Directory sous Windows Server 2008 R2 - Mon blog sur Windows Server, Exchange, OCS et AD | Mes articles |
|
00
|
|
|
#4 |
|
Membre Expert
![]() damien Inscription : mars 2005 Messages : 1 680 ![]() |
merci à vous deux de vos réponses, je testes ça ce soir!
__________________
dam's |
|
|
00
|
|
|
#5 | |
|
Membre confirmé
![]() Inscription : décembre 2002 Messages : 452 ![]() |
Citation:
que signifie : 2>&1 ? tu redirige le flux d'erreur stderr (si je me souviens bien |
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 423 ![]() |
__________________
Reportage d'Arte sur Linux |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : décembre 2002 Messages : 452 ![]() |
vraiment sympa comme doc, je vais le bookmarker parce que ca peut parfois servir a retrouver la syntaxe bash ...
donc dans ton exemple si j'ai bien compris, tu rediriges tous les flux d'erreur (2), vers ton descripteur de sortie normal (1) qui est lui meme rediriger vers un fichier ... un grand merci, j'ai toujours appris betement 2>&1 mais je ne savais pas exacetement ce que cela voulait dire ... J'ai appris quelques choses.
|
|
|
00
|
|
|
#8 | |
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 423 ![]() |
Citation:
le descripteur '2' représente la sortie d'erreur et non 'toutes les sorties' voilou
__________________
Reportage d'Arte sur Linux |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com