Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/12/2013, à 17:59

tdc63

[RESOLU] Problème avec zenity

Bonsoir
Je cherche à supprimer des utilisateurs de mon serveur avec un "userdel -rf" et j'avais pensé à un script avec zenity.

Je liste tous mes "user" dont l' UID est > à 100000 puis je passe cette variable dans mon tableau.
Le soucis est que le "TRUE $var" me gêne puisqu’il apparaît dans le tableau et que s'il n'est pas là je n'ai pas tous mes utilisateurs.

De plus, je n'arrive pas à récupérer la ou les sorties de mon tableau une fois que les cases sont cochées.

Pouvez-vous me donner un petit coup de main ?

Merci

#!/bin/bash

var=`cat /etc/passwd | cut -d: -f1,3 | tr ":" " " | while true
do
read ligne
if [ "$ligne" = "" ]; then break; fi
set -- $ligne
if [ "$2" -ge 100000 ]
then
echo $1
fi
done`

zenity --list --multiple --checklist \
--title "USERDEL" \
--text "Cocher les Utilisateurs à supprimer" \
--height "800" \
--width "600" \
--column="Select" \
--column="User" echo $var \
TRUE $var 

Dernière modification par tdc63 (Le 18/12/2013, à 15:11)

Hors ligne

#2 Le 05/12/2013, à 19:02

pingouinux

Re : [RESOLU] Problème avec zenity

Bonsoir,
Est-ce que ceci convient ?

var=$(awk -F: '$3>=100000{print "TRUE "$1}' /etc/passwd)

resultat=$(zenity --list --multiple --checklist \
--title "USERDEL" \
--text "Cocher les Utilisateurs à supprimer" \
--height "800" \
--width "600" \
--column="Select" \
--column="User" $var)

echo resultat="$resultat"

Hors ligne

#3 Le 06/12/2013, à 08:08

tdc63

Re : [RESOLU] Problème avec zenity

Merci Pingouinux !!!

ça fonctionne à merveille, je vais pouvoir maintenant passer mes commande de "delete".

Merci encore

Hors ligne