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

Résolu/Fermé
Gimly86 Messages postés 17 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 25 août 2011 - 25 août 2011 à 09:48
Gimly86 Messages postés 17 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 25 août 2011 - 25 août 2011 à 11:28
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 :)
A voir également:

3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
25 août 2011 à 09:53
Salut,

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

;-))
1
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
25 août 2011 à 11:15
sinon, tu peux aussi utiliser la commande cut et pour compléter la réponse de zipe31 :
var=$(du -sh | grep -o '[[:digit:]]*')
1
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
25 août 2011 à 11:25
Salut,

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

$ A=$(du -sh)

$ echo ${A}
136G .

$ echo ${A%[MG]*}
136

;-))
0
Gimly86 Messages postés 17 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 25 août 2011
25 août 2011 à 11:28
Que de bonnes solutions ! Merci à vous 3 !!! :)
0