Problème de traitement sur boucle FOR [BASH] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 10-12-2011 à 13:54:31
pour les cas d'erreur, on les fout a la poubelle alors (ajout en rouge)
une soluce serait la suivante:
for i in `ls *.avi *.xxx 2>/dev/null`; do echo $i;done
Marsh Posté le 10-12-2011 à 15:47:26
Alors ça me renvoie :
Code :
|
Donc ça ne me va toujours pas, il faudrait faire disparaitre les 2 premières lignes ...
En tout cas merci pour ton aide
Marsh Posté le 10-12-2011 à 20:29:54
Pour info, j'ai trouvé la solution. C'était tout con mais je n'était pas parti dans ce sens
Code :
|
A mon avis c'est pas propre mais ça marche
Marsh Posté le 11-12-2011 à 12:24:17
j'ai édité mon mesg precedent pour la "gestion" des erreurs, (passent a la trappe) au cazou
Marsh Posté le 20-12-2011 à 12:31:59
On ne doit pas mettre de quotes sur un glob !
Et puis il te manque un reglage shopt :
Code :
|
Marsh Posté le 10-12-2011 à 12:20:41
Bonjour à tous,
après pas mal de recherches, je n'arrive pas à solutionner mon problème.
Je souhaite à l'aide d'une boucle for faire un traitement de fichier vidéos pour 3 extensions (avi, mkv et ogm).
Voici la portion de script concernée (et simplifiée, car en réalité je ne fais pas un "echo $VIDEO" ) :
Le problème : si par exemple, il n'y avait dans le répertoire que des ".avi", un "echo $VIDEO" me renvoie :
Or les "*.ogm" et "*.mkv" ne sont du coup pas des fichiers à traiter.
Une idée ?
Merci par avance
Message édité par slywalker le 10-12-2011 à 12:22:53