Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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 04/08/2007, à 22:07

pmd

[Réglé][SH/bash] Petit souci avec zenity --list

Bonjours, -soir smile

Je suis en train de "coder" un petit truc mais je rencontre un problème. Tout d'abord voici le code :

#!/bin/bash
# Script by ©pmd :p

TEMPFILE=$(tempfile) # Fichier temporaire
mpc playlist > $TEMPFILE

ok=1
n=1
CHAINE=""
while [ "$ok" = "1" ]; do
ok=$(grep -c "#$n)" $TEMPFILE)
	if [ "$ok" = "1" ]; then #Afin de ne pas prendre en compte le dernier test ou ça retourne un 0
	{
	CHAINE=$(echo -n $CHAINE $n \"Nom chanson avec espace\")

	n=$(($n+1))
	}
	fi
done
echo $CHAINE

zenity  --list  --column "" --column "Titre" $CHAINE
rm $TEMPFILE

J'obtiens une fenêtre zenity comme ça :
shotiq5.png
Un truc bien foireux puisque j'aimerai obtenir ceci :
shothw0.png
Or dans $CHAINE se trouve un truc dans ce genre :

1 "Nom chanson avec espace" 2 "Nom chanson avec espace" 3 "Nom chanson avec espace" 4 "Nom chanson avec espace" 5 "Nom chanson avec espace"

Or si j'exécute zenity en remplacent $CHAINE par ce que la variable contient j'obtiens parfaitement ce que je souhaite :

zenity  --list  --column "" --column "Titre" 1 "Nom chanson avec espace" 2 "Nom chanson avec espace" 3 "Nom chanson avec espace" 4 "Nom chanson avec espace" 5 "Nom chanson avec espace" 6 "Nom chanson avec espace" 7 "Nom chanson avec espace" 8 "Nom chanson avec espace" 9 "Nom chanson avec espace" 10 "Nom chanson avec espace" 11 "Nom chanson avec espace" 12 "Nom chanson avec espace"

Le problème vient donc de l'interprétation des guillemets, et je ne vois pas comment contourner ce souci.

Pourriez vous m'aider ? Merci wink

Dernière modification par pmd (Le 05/08/2007, à 03:34)

Hors ligne

#2 Le 05/08/2007, à 03:33

pmd

Re : [Réglé][SH/bash] Petit souci avec zenity --list

Solution : big_smile

echo $CHAINE | xargs zenity  --list  --column "" --column "Titre"

Je ne sais pas trop ce qu'est xargs mais ça marche smile

Hors ligne

#3 Le 08/08/2007, à 00:28

Sleipnir

Re : [Réglé][SH/bash] Petit souci avec zenity --list

Merci pour le retour, j'avais le même problème, grace à toi c'est résolu.

Hors ligne

#4 Le 19/08/2007, à 22:17

join

Re : [Réglé][SH/bash] Petit souci avec zenity --list

Oué ! Super, merci, ça m'a aidé aussi, ça faisait bien quelques heures que je pensais que awk était la source du problème dans mon cas...

Pour le pourquoi du comment, à vrai dire, man n'explique pas ça très bien...

Hors ligne

#5 Le 18/01/2009, à 18:55

damoster

Re : [Réglé][SH/bash] Petit souci avec zenity --list

Excellent!

2 heures que je galère sur ce truc...

merci

Hors ligne

#6 Le 27/09/2009, à 10:57

BMF

Re : [Réglé][SH/bash] Petit souci avec zenity --list

damoster a écrit :

Excellent!

2 heures que je galère sur ce truc...

merci

Pareil.

merci pour l'astuce


Ubuntu 18.04 sur Thinkpad T430 et X230

Hors ligne