#1 Le 04/08/2007, à 22:07
- pmd
[Réglé][SH/bash] Petit souci avec zenity --list
Bonjours, -soir
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 :
Un truc bien foireux puisque j'aimerai obtenir ceci :
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
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 :
echo $CHAINE | xargs zenity --list --column "" --column "Titre"
Je ne sais pas trop ce qu'est xargs mais ça marche
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
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