Script sh et quota utilisateurs serveur web

Résolu/Fermé
hamzinouss Messages postés 10 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 4 août 2008 - 30 juil. 2008 à 12:05
hamzinouss Messages postés 10 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 4 août 2008 - 31 juil. 2008 à 12:43
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

2 réponses

Darkito Messages postés 1191 Date d'inscription vendredi 7 décembre 2007 Statut Membre Dernière intervention 26 mai 2010 545
30 juil. 2008 à 13:01
bonjour,
Tu doit pouvoir récupérer cette variable en faisant :
variable = `quota zidane | cut -f2 d " "`
0
hamzinouss Messages postés 10 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 4 août 2008 1
31 juil. 2008 à 10:01
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
30 juil. 2008 à 18:13
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 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 4 août 2008 1
31 juil. 2008 à 10:03
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894 > hamzinouss Messages postés 10 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 4 août 2008
31 juil. 2008 à 10:49
var=$(quota zidane | awk '/zidane/ { print $2 }'
;-))
0
hamzinouss Messages postés 10 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 4 août 2008 1 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
31 juil. 2008 à 12:43
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