Utiliser variable(=liste de fichiers avec espaces)
Bonjour.
voici le fichier de données:
Code:
1 2
| root@samba-eu:/home/user # cat test
/partages/commun/.recycle/Nouveau Texte seulement.txt:/partages/commun/.recycle/TESTDIR.TMP: |
Je vous jette ce qui me gêne :
je veux utiliser clamscan pour scanner des fichiers. J'ai sélectionné ces fichiers selon certains critères...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| root@samba-eu:/home/user # sed 's/\ /\\\ /g' test | tr : ' '
/partages/commun/.recycle/Nouveau\ Texte\ seulement.txt /partages/commun/.recycle/TESTDIR.TMP
root@samba-eu:/home/user # clamscan `sed 's/\ /\\\ /g' test | tr : ' '`
ERROR: Can't access file /partages/commun/.recycle/Nouveau\
/partages/commun/.recycle/Nouveau\: No such file or directory
ERROR: Can't access file Texte\
Texte\: No such file or directory
ERROR: Can't access file seulement.txt
seulement.txt: No such file or directory
/partages/commun/.recycle/TESTDIR.TMP: Empty file.
----------- SCAN SUMMARY -----------
Known viruses: 32526
Scanned directories: 0
Scanned files: 0
Infected files: 0
Data scanned: 0.00 MB
I/O buffer size: 131072 bytes
Time: 0.458 sec (0 m 0 s)
root@samba-eu:/home/user # clamscan /partages/commun/.recycle/Nouveau\ Texte\ seulement.txt /partages/commun/.recycle/TESTDIR.TMP
/partages/commun/.recycle/Nouveau Texte seulement.txt: Empty file.
/partages/commun/.recycle/TESTDIR.TMP: Empty file.
----------- SCAN SUMMARY -----------
Known viruses: 32526
Scanned directories: 0
Scanned files: 0
Infected files: 0
Data scanned: 0.00 MB
I/O buffer size: 131072 bytes
Time: 0.456 sec (0 m 0 s) |
ou pour simplifier
Code:
1 2 3 4 5 6
| root@samba-eu:/home/userr # sed 's/\ /\\\ /g' test | tr : ' '
/partages/commun/.recycle/Nouveau\ Texte\ seulement.txt /partages/commun/.recycle/TESTDIR.TMP
root@samba-eu:/home/user # clamscan `sed 's/\ /\\\ /g' test | tr : ' '`
Echec
root@samba-eu:/home/user # clamscan /partages/commun/.recycle/Nouveau\ Texte\ seulement.txt
Réussite |
en gros, j'ai un fichier dans lequel j'ai des noms de fichiers.
Je le formatte à la main et je copie le résultat en ligen de commande, ça fonctionne.
Mais si je formatte en ligne de commande, ça plante.
je ne comprends pas du tout
Si quelqu'un a une explication, je suis preneur.
merci d'avance.