Pages : 1
#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
Pages : 1