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 03/10/2007, à 13:29

GarulfoUnix

[Bash] Zenity, les listes.

Bonjour smile ,

Voila je suis habituellement un programmeur impératif (Langage C) et ayant beaucoup trop travaillé avec ce langage, j'ai décider (juste pour le plaisir) de faire des scripts bash. Donc j'ai appris très rapidement Bash car les notions de variables et compagnie je connaissais, et j'ai décidé d'utiliser zenity pour la partie graphique.

Il y a un "composant" qui m'interesse et la liste ( zenity --list). J'ai donc crée 2 colonnes :

zenity --list --column="Nom" --column="Taille" valeur1 valeur2 valeur3 valeur4

En exécutant le script, j'ai vu comment ça marcher pour ajouter des valeurs dans une colonne ou l'autre :

Colonne de gauche :
valeur1
valeur3

Colonne de droite :
Valeur2
Valeur4

Donc par exemple si je veux lire un répertoire et dans la colonne de gauche j'ajoute le nom des fichiers et dans celle de droite la taile du fichier, je dois passer par une variable :

zenity --list --column="Nom" --column="Taille" $valeur

Ma question est, comment faire pour ajouter les valeur a cette variable ?

En faite, par exemple, je n'arrive pas a afficher tout les nom de fichier dans la 1er colonne, et par exemple, la taille de chaque fichier correspondant dans la 2ème.

Si quelqu'un sait utiliser les listes, je le remercie à l'avance smile .

(J'espère que vous avez compris ce que je viens d'expliquer car de moi même j'ai eu un peu de mal à formuler tout ça lol.)

GarulfoUnix.


http://doc.ubuntu-fr.org/gambas - Documentation sur le wiki
http://gambas.shos.fr - Site de la communauté francophone des utilisateurs de Gambas

Hors ligne

#2 Le 03/10/2007, à 14:04

Sleipnir

Re : [Bash] Zenity, les listes.

bjr,

Bon je ne suis pas un expert mais j'ai un peu bataillé avec zenity.
Si tu arrives à extraire le nom et le poids de chaque fichiers, peut etre mettre ces informations dans un fichier que tu "cateras" dans la variable ( variable=`cat fichier` ).
Par contre attention aux espaces dans les noms de fichiers, zenity n'aime pas ! ( avec xargs, selon le code ca peut aider ).
Mais comme tjrs, il doit y avoir une autre solution !!!

Hors ligne

#3 Le 03/10/2007, à 14:22

Sleipnir

Re : [Bash] Zenity, les listes.

zen=`ls -hl '/home/user/travail' | awk -F" " '{print $5,$NF}'`
zenity --list --column "" --column "" $zen

Ca fonctionne chez moi, donc pas besoin de passer par un fichier, mais je doute avec des espaces dans le nom des fichiers... A tester !

Dernière modification par Sleipnir (Le 03/10/2007, à 14:22)

Hors ligne

#4 Le 03/10/2007, à 14:22

GarulfoUnix

Re : [Bash] Zenity, les listes.

l'idéal serait un code d'exemple que je peux étudier par la suite pour comprendre comment ça marche  hmm .


http://doc.ubuntu-fr.org/gambas - Documentation sur le wiki
http://gambas.shos.fr - Site de la communauté francophone des utilisateurs de Gambas

Hors ligne

#5 Le 03/10/2007, à 14:23

Sleipnir

Re : [Bash] Zenity, les listes.

En meme temps....! wink

Hors ligne

#6 Le 03/10/2007, à 14:34

GarulfoUnix

Re : [Bash] Zenity, les listes.

Merci Sleipnir wink

par contre, que signifie le paramètre :

$NF

dans {print}.

Dernière modification par GarulfoUnix (Le 03/10/2007, à 14:37)


http://doc.ubuntu-fr.org/gambas - Documentation sur le wiki
http://gambas.shos.fr - Site de la communauté francophone des utilisateurs de Gambas

Hors ligne

#7 Le 03/10/2007, à 14:43

Sleipnir

Re : [Bash] Zenity, les listes.

$NF = le dernier "argument" ( si tu met juste NF a la place de $NF tu auras le nombre d'arguments )

http://abs.traduc.org/abs-5.0-fr/
http://aral.iut-rodez.fr/fr/sanchis/enseignement/bash/index.html

2 bon cours sur le bash

Dernière modification par Sleipnir (Le 03/10/2007, à 14:44)

Hors ligne

#8 Le 03/10/2007, à 15:07

GarulfoUnix

Re : [Bash] Zenity, les listes.

Merci pour les liens smile


http://doc.ubuntu-fr.org/gambas - Documentation sur le wiki
http://gambas.shos.fr - Site de la communauté francophone des utilisateurs de Gambas

Hors ligne