Bonjour,
J'aimerai savoir comment faire afin de lancer un script qui va checker si les fichiers présents dans un répertoire sont vides ou pas et si vides me remonter le nom du fichier ou des fichiers en questions ?
Merci de vos retours.
Version imprimable
Bonjour,
J'aimerai savoir comment faire afin de lancer un script qui va checker si les fichiers présents dans un répertoire sont vides ou pas et si vides me remonter le nom du fichier ou des fichiers en questions ?
Merci de vos retours.
ça fait 3 choses :
- comment lancer un script
- checker si les fichiers présents dans un répertoire sont vides ou pas
- remonter le nom du fichier ou des fichiers
Code:help test | grep vide
salut,
avec find par exemple :
Code:
1
2
3 find . -maxdepth 1 -type f -empty # ou find . -maxdepth 1 -type f -empty -printf "%f\n"
merci de vos retours, moi j'essaye de chercher le fichier test et ça marche bien ( avec le script ci-dessous) mais je n'arrive pas a insérer vos lignes afin de voir si le fichier est vide ou pas, que dois je modifier ?
Code:
1
2
3
4
5 #!/bin/bash if [ -f "/home/anaexp1/test" ] then echo "Le dossier1 existe !"; fi
as-tu tapé la commande que je t'ai donnée ?
Bonjour,
Oui quand je tape la commande rien ne se passe alors que le fichier test est bien vide
:roll:
et qu'affiche la commande en question ?
parce qu'il faut lire le résultat de cette commande pour comprendre ce qu'il faut faire !
Je lance juste la commande sans l’insérer dans mon script, donc au prompt je lance la commande et rien ne se passe (voir ci-dessous)
Alors que mon fichier test est bien videCode:
1
2 user1@prod1:/home/prod1 # help test | grep vide user1@prod1:/home/prod1 #
Code:
1
2
3
4
5 user1@prod1:/home/prod1 # ls -lrt total 16 -rw-r--r-- 1 prod1 system 0 Jan 18 09:11 test -rw-r--r-- 1 prod1 system 11 Jan 18 09:13 test1 -rwxrwxrwx 1 prod1 system 79 Jan 18 09:14 toto
Bonjour :coucou:
Laisse tomber le "grep". C'est peut-être "grep empty". Ou autre.
Fais juste:
Et lis.Code:help test
Est-on reparti comme à la bonne époque: https://www.developpez.net/forums/d1...esultat-final/ :aie:
Merci d'utiliser la balise CODE (en cliquant sur le "#", là, juste au-dessus).
Mon pauvre! T'as vraiment pas de chance!
Tu as appelé "test" ton fichier de test, alors que c'est le nom d'une des plus importantes commandes!
Et c'est justement celle qu'on te propose d'utiliser!
Lorsque tu fais help test, tu demandes (à l'aide de la commande "help") de l'aide sur la commande unix "test" (qui lui est passée en argument), un peu comme man test (qui est plus complet).
Zipe31 t'as répondu que la partie importante est la ligne contenant "-s", que l'on peut interpréter ainsi:
Pour tester si un fichier est vide, il suffit de faire:
Attention! Si le fichier que tu veux tester ne s'appelle pas exactement "le_fichier", il faut peut-être adapter la ligne que je t'ai proposée...Code:if test -s "le_fichier"; then echo "pas vide le_fichier"; else echo "le_fichier est vide"; fi
Merci jack-ft , j'ai bien modifier mon nom de fichier et ca marche !!!!!
Merci également à disedorgue,Flodelarab, zipe31, N_BaH et BufferBob pour vos retours
ctac on me demande de coder alors que je ne suis que comptable à la base alors je tatonne un peu, mais je vais y arriver grâce à vous :o)
bonne journée