Script sh et quota utilisateurs serveur web

Résolu
hamzinouss Messages postés 10 Statut Membre -  
hamzinouss Messages postés 10 Statut Membre -
Bonjour les as de l'informatique, j'ai besoin de votre aide. Je travaille sur un projet dans une societe et je dois executer un script shell. Je voudrais savoir comment recuperer une valeur precise a partir d'une commande. Par exemple:
resultat d'une commande: (quota zidane)

utilisateur quota soft hard
zidane 10000 20000 22000

Ainsi la question est simple, comment recuperer la valeur quota de l'utilisateur zidane afin de l'utiliser plus tard comme variable
A voir également:

2 réponses

Darkito Messages postés 1191 Date d'inscription   Statut Membre Dernière intervention   545
 
bonjour,
Tu doit pouvoir récupérer cette variable en faisant :
variable = `quota zidane | cut -f2 d " "`
0
hamzinouss Messages postés 10 Statut Membre 1
 
salut darkito, votre methode marche, cependant la syntaxe est:
variable=$(quota zidane |cut -f2 -d" ")
Le probleme c'est que j'ai beaucoup de variables, par la suite il me faut faire beaucoup de cut pour extraire une variable(cut -f2 -d" " |cut .....|cut....). Certes ça marche mais d'abord c'est très long et d'autres part les résultats de commande sont differents et il faut compter le nombre d'espace entre les champs. Je suis entrain de chercher une autre méthode. Je pense au php s'il n'a pas un mécanisme de récupération de flux de caractères.
Merci Darkito
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
[tmpfs]$ cat fic
utilisateur quota soft hard
zidane 10000 20000 22000

[tmpfs]$ var=$(awk '/zidane/ { print $2 }' fic)

[tmpfs]$ echo $var
10000

[tmpfs]$
,-))
0
hamzinouss Messages postés 10 Statut Membre 1
 
salut jipicy je ne peux pas utilisé les fichiers, je suis en script shell, je pense plutot a la methode de darkito. Merci pour votre aide, quant à moi je cherche encore une méthode fiable
0
jipicy Messages postés 41342 Statut Modérateur 4 896 > hamzinouss Messages postés 10 Statut Membre
 
var=$(quota zidane | awk '/zidane/ { print $2 }'
;-))
0
hamzinouss Messages postés 10 Statut Membre 1 > jipicy Messages postés 41342 Statut Modérateur
 
jipicy j'etais vraiment etourdi, j'ai pas vraiment regardé awk. awk est un outil très puissant et je peux faire n'importe quoi avec, vraiment vous êtes un as!!!
0