trouver un fichier et supprimer les autres

trouver un fichier et supprimer les autres - Shell/Batch - Programmation

Marsh Posté le 06-07-2007 à 15:32:22    

c'est encore moi!!!
voila j'ai un autre problème toujours en shell
je voudrais récupérer toujours mes fichiers jpg et supprimer ceux qui n'en sont pas en parcourant mes dossiers
mais je ne trouve pas l'équivalent de != qu'on trouve en c pour dire if not .jpg supprimer
quelqu'un aurait une idée pour écrire ça en shell (sous windows lol!)
merci bicoup...

Reply

Marsh Posté le 06-07-2007 à 15:32:22   

Reply

Marsh Posté le 06-07-2007 à 15:46:44    

c'est bon j'ai trouvé comment faire!!!
il suffisait de mettre le ! devan l'instruction kel gourdass!!
mai bon j'ai toujours un problème parce qu'il ne veut pas effacer des fichiers protégés même une fois copiés vous savez comment faire?
merci de votre aide

Reply

Marsh Posté le 06-07-2007 à 16:09:35    

C'est quoi pour toi un fichier protégé ?
rm -f te permet de supprimer un fichier sur lesquels tu n'as pas les droits d'écriture (à condition bien sûr d'avoir les droits d'écriture sur le répertoire, ou d'être owner du fichier).

Reply

Marsh Posté le 06-07-2007 à 16:48:32    

en fait c'étaient des fichiers en lecture seule qui m'empêchaient de les copiés mais c'est bon il suffit juste de leur enlever le cache
merci encore

Reply

Marsh Posté le 06-07-2007 à 19:32:49    

noukies a écrit :

c'est bon j'ai trouvé comment faire!!!
il suffisait de mettre le ! devan l'instruction


 
Cette possibilité n'est offerte que sur les shells récents (bash, ash, zsh).
Sinon la procédure de base consiste à regarder le code retour de la commande
 
Exemple en shell récent: un test simple

commande && ok || bad


 
Son inverse

!commande && bad || ok


 
Même exemple en pur Bourne Shell bien archaïque

commande; status=$?
test $status -eq 0 && ok || bad


 
Et son inverse

commande; status=$?
test $status -ne 0 && bad || ok


Message édité par Sve@r le 06-07-2007 à 19:34:20

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed