Commande pour savoir si un fichier est vide?

bonjour tout le monde! voilà, j'ecris un shell script dans lequel, avant d'effectuer une certaine opération, je voudrais savoir si un fichier "toto" (sachant que quoi qu'il arrive, ce fichier existe) de mon répertoire est vide ou non ... existe-t-il une commande pour faire cela ? avez -vous des idées?...
merci d'avance à tous

5 réponses

  1. Salut,
    une variante avec teste dans un script :

    if test -s toto
    then
            echo "non vide"
    else
            echo "vide"
    fi
    


    A++

    La pensée ne commence qu'avec le doute.
    ROGER MARTIN DU GARD
    1
    1. merci beaucoup !!!!!!
      à +
      0
  2. NUMBER=`ls -s toto | cut -b 4`
    1
    1. salut c'est la commande ls -s toto
      0
      1. ok merci!
        et est-ce qu'il serait possible de récupérer le résultat de la commande "ls -s toto" dans la variable NUMBER?
        0
        1. Modérateur
          Hello,
          tu peux t'amuser avec des cut
          Moi je gère pas mal de fichiers et j'utilise find.
          find $ le chemin_vers_mes_fichiers -print f "%p %s"

          Il y a moyen d'optimiser.....

          johand@horus:~/tmp/touchtest$ ls -l
          total 4
          -rw-r--r-- 1 johand johand 0 Jun 17 14:19 brol
          -rw-r--r-- 1 johand johand 129 Jun 17 14:18 brol1

          johand@horus:~/tmp/touchtest$ find . -name "bro*" -printf "%p %s\n"
          ./brol 0
          ./brol1 129

          man find
          man xargs

          Johan
          Gates gave you the windows.
          GNU gave us the whole house.(Alexandrin)
          0
          1. Webmaster
            man xargs

            Je me permet de souligner car c'est une commande vraiment exeptionelle qui merite une attention trés particuliere! ;)
            Elle peux sortir de bien des situations!

             ♫ Il suffirait de presque rien...
            0