Bash : récupération d'un nombre commande "du"

Résolu
Gimly86 Messages postés 17 Statut Membre -  
Gimly86 Messages postés 17 Statut Membre -
Bonjour,

Je suis à la recherche d'une bonne âme qui veuillez bien m'aider sur mon problème.

Je développe un script en bash sur lequel, à un moment, je veux récupérer un nombre avec la commande du

du -sh


qui me retourne un résultat de type :

62M     .


Seulement, je souhaiterais uniquement récupérer le nombre pour la mettre dans une variable. Si quelqu'un à une idée s'il vous plait ?

Merci pour votre aide :)

3 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    du -sh | grep -o '[[:digit:]]*'

    ;-))
    1
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    sinon, tu peux aussi utiliser la commande cut et pour compléter la réponse de zipe31 :
    var=$(du -sh | grep -o '[[:digit:]]*')
    1
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Salut,

      On peut aussi jouer sur l'expansion des variables/paramètres :

      $ A=$(du -sh)
      
      $ echo ${A}
      136G .
      
      $ echo ${A%[MG]*}
      136

      ;-))
      0
  3. Gimly86 Messages postés 17 Statut Membre
     
    Que de bonnes solutions ! Merci à vous 3 !!! :)
    0