|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : juillet 2007 Messages : 172 ![]() |
En fait je veux creer script qui fait ceci :
vérifier si un dossier /toto est vide si il est vide quitter sinon continuer à vérifier ! Merci... Je crois que je suis perdu totalement !! Coincoin22 |
|
|
00
|
|
|
#2 |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 774 ![]() |
regardes si le résultat est zéro...
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : juillet 2007 Messages : 172 ![]() |
merci mais comment récupérer cette valeur pour que lorsqu'elle est nulle, cela quitte ma commande... Si non nulle alors je reteste mon dossier...
Merci, je sens que ça avance merci !! |
|
|
00
|
|
|
#4 | ||
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 774 ![]() |
essaies cela
Code :
pas eu le temps de tester... mais c'est l'idée |
||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : juillet 2007 Messages : 172 ![]() |
Non ça me mets erreur...
J'ai récupérer la valeur var=$(ls -a /toto/ | sed -e "/\.$/d" | wc -l) Ensuite il faut un truc dans le genre mais je suis novice if $var=0 then exit fi Est ce que il va récupérer la variable une nouvelle fois si elle est différente de zéro... Est ce que le test tourne en rond ? En fait je veux tester en boucle car je veux qu'il quitte le bash quand un serveur aura récupérer les fichier dans /toto... Merci. Je peux te donner plus d'explications si tu veux. |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : juillet 2007 Messages : 172 ![]() |
J'ai un autre souci...
var=$(ls -a /toto | sed -e "/\.$/d" | wc -l) if [ "$var" -eq "2" ]; then echo "Bien vu" fi Le script me répond "integer expression expected" Un pb de variable ?? String ou autre ?? Merci |
|
|
00
|
|
|
#7 | ||
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 774 ![]() |
Code :
testé et approuvé |
||
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : juillet 2007 Messages : 172 ![]() |
On approche
Mais il me renvoit décidemment... Code :
Syntax error near unexpected token 'fi'
|
|
|
00
|
|
|
#9 |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 774 ![]() |
fi c'est pour déclarer la fin du if
un peu comme do ... done je pense que tu devrais essayer de "prendre" un cours de bash... ça peut t'aider à mieux comprendre http://marcg.developpez.com/ksh/ http://eric-sanchis.developpez.com/linux/shell/bash/ |
|
|
00
|
|
|
#10 | ||
|
Membre du Club
![]() Inscription : juillet 2007 Messages : 172 ![]() |
Je sais tres bien mais il ne l'accepte pas ....!
Voici mon code ! Code :
|
||
|
|
00
|
|
|
#11 | ||||
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 774 ![]() |
pour la n-ième correction
![]() voici mon fichier exemple... Code :
0 fichiers dans ~/temp/temp_ftp voici ce que cela affiche Code :
|
||||
|
|
00
|
|
|
#12 | ||
|
Membre chevronné
![]() K-Z. F.Ingénieur sécurité Inscription : juin 2006 Messages : 393 ![]() |
Yop,
Code :
Car tu as surement un petit problème avec tes retour chariots ^^ @++ F-k-z
__________________
GNU/Linux c'est une question de VI ou de MORE. http://www.goodbye-microsoft.com "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p ) Le tag et la ne sont pas fait que pour le décor, pensez-y !R.I.P. F-k-z 13/06/2006 - 12/10/2011 *Linux est convivial, il est juste très sélectifs pour ses amis. |
||
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : juillet 2007 Messages : 172 ![]() |
Je suis désolé mais ça ne fonctionne pas...
Je vais arrêter de t'embêter... Je vais aller voir sur un autre forum. J'ai toujours l'erreur Pb de type string ou autre... Si tu as des tuyaux n'hésite pas tout de même ! Désolé ! |
|
|
00
|
|
|
#14 |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 774 ![]() |
quel shel utilises-tu ? quelle version ? quelle version de sed ?
parce que là, ça devient louche donnes le résultat de l'exécution avec l'option -v |
|
|
00
|
|
|
#15 |
|
Membre chevronné
![]() K-Z. F.Ingénieur sécurité Inscription : juin 2006 Messages : 393 ![]() |
Yop,
la ligne Code :
var=$(ls -a toto| sed -e "/\.$/d" | wc -l) et avec cellec-i @++ F-k-z
__________________
GNU/Linux c'est une question de VI ou de MORE. http://www.goodbye-microsoft.com "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p ) Le tag et la ne sont pas fait que pour le décor, pensez-y !R.I.P. F-k-z 13/06/2006 - 12/10/2011 *Linux est convivial, il est juste très sélectifs pour ses amis. |
|
00
|
|
|
#16 |
|
Membre du Club
![]() Inscription : juillet 2007 Messages : 172 ![]() |
version bash 2.05
Ta commande m'affiche bien le nombre de fichier (2) c vrai que j'utilise windows et je teste mon bash sur une machine via telnet C ensuite que ça coince ! |
|
|
00
|
|
|
#17 |
|
Membre chevronné
![]() K-Z. F.Ingénieur sécurité Inscription : juin 2006 Messages : 393 ![]() |
Yop,
comme tu édites sous windows, essaies d'ouvrir ton script sous unix, ou fait un simple et regarde s'il n'y a pas de caractéres génants qui sont apparus sinon essai de remplacer ma commande par Code :
var=`ls -a toto/|wc -w`; var=$(($var - 2)) @++ F-k-z
__________________
GNU/Linux c'est une question de VI ou de MORE. http://www.goodbye-microsoft.com "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p ) Le tag et la ne sont pas fait que pour le décor, pensez-y !R.I.P. F-k-z 13/06/2006 - 12/10/2011 *Linux est convivial, il est juste très sélectifs pour ses amis. |
|
00
|
|
|
#18 | |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 774 ![]() |
Citation:
avec ma solution aussi... par ailleurs avec cela, que faire si il y a un espace dans le nom de fichiers |
|
|
|
00
|
|
|
#19 | ||
|
Membre du Club
![]() Inscription : juillet 2007 Messages : 172 ![]() |
Merci... Je vais tester tout ça...
J'ai converti mon code windows en unix je vais tester ! C cool de m'aider ! Merci CA MARCHE... JE TE REMERCIE VRAIMENT ! Mais le test ne fait pas de boucle ! J'aimerai que tant qu'il n'est pas vide, le prog continue de tester ... Je t'embête encore... Désolé... C'est bon j'ai trouvé !! Merci encore pour tout !! Code :
|
||
|
|
00
|
|
|
#20 |
|
Membre chevronné
![]() K-Z. F.Ingénieur sécurité Inscription : juin 2006 Messages : 393 ![]() |
Yop,
avec exit? @Gorgonite: Heuuuuuuu, enfin, étant donné l'état des choses, ca lui permettait d'avoir une réponse Puis il a qu'a pas mettre d'espace dans un nom de fichier nan? copain??? :]]]]]]]]]]]]@+ F-k-z
__________________
GNU/Linux c'est une question de VI ou de MORE. http://www.goodbye-microsoft.com "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p ) Le tag et la ne sont pas fait que pour le décor, pensez-y !R.I.P. F-k-z 13/06/2006 - 12/10/2011 *Linux est convivial, il est juste très sélectifs pour ses amis. |
|
00
|
Copyright © 2000-2012 - www.developpez.com