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.
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 : Sélectionner tout - Visualiser dans une fenêtre à part help test | grep vide
salut,
avec find par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 !
Salut,
Encore faut-il que ladite commande retourne quelque chose
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $ help test | grep 'vide' $ help test | grep 'empty' -s FILE True if file exists and is not empty. -z STRING True if string is empty. STRING True if string is not empty.
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 vide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 user1@prod1:/home/prod1 # help test | grep vide user1@prod1:/home/prod1 #
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Laisse tomber le "grep". C'est peut-être "grep empty". Ou autre.
Fais juste:
Et lis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part help test
Est-on reparti comme à la bonne époque: https://www.developpez.net/forums/d1...esultat-final/
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager