je ferais
A=`kde-config --version | grep KDE | sed -e 's/.*: //'` && B=`kde-config --version | grep Qt | sed -e 's/.*: //'` && echo "$A / $B"
aucune idée si ça marche
ça va faire sur chaque ligne, parce que chaque ligne sortie par sed finit par un \n
Pourquoi pas tout simplement le suivant?
echo `kde-config --version | grep KDE | sed -e 's/.*: //;s/-.*//'` / `kde-config --version | grep Qt | sed -e 's/.*: //'`
Chez moi ça donne l'effet voulu. (J'ai aussi rajouté la substitution pour virer le "-5.fc8 Fedora" dans la version de KDE.)
oui c'est vrai c'est mieux
Je n'en ai pas, j'ai testé directement dans le shell.
Zeph Le 03/06/2008 à 23:29 bah non, c'est un caractère de plus, ça prête à confusion à cause du "$" qui est utilisé déjà partout en shell, et ça n'a aucun intérêt sauf quand on en imbrique plusieurs (cad rarement)

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
non mais genre quand t'as un bout de script qui traine, et tu veux le réutiliser dans un script plus compliqué, c'est mieux si t'as pas 50 modifications à faire dessus. (ou même tout simplement si tu réorganises du code à l'intérieur d'un script).

I'm on a boat motherfucker, don't you ever forget
Zeph Le 04/06/2008 à 09:12 Heu t'as aucune modif à faire dessus si tu le réutilises dans un script compliqué... (et généralement un pauvre `` de quelques caractères, on ne le "réorganise" pas tous les jours). C'est quand même incroyable que même pour quelque chose d'aussi important qu'un choix entre $() et ``, on arrive à faire plus de deux posts et qu'on en arrive à raconter vraiment n'importe quoi...

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Zeph Le 04/06/2008 à 09:28 bah non, tu mets un $() la deuxième fois, aucune raison de le faire la première en revanche.
précisément non, cette notation utilise le $ qui est utilisé pour les variables, le calcul d'expressions numériques et les substitution ; c'est tout sauf lisible d'introduire une quatrième notation qui utilise ce symbole.

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Zeph Le 04/06/2008 à 13:05 en même temps, à l'intérieur de $() t'es aussi obligé de doubler les \ : on peut vouloir mettre une ")" littérale à l'intérieur, donc il faut l'échapper, donc \ devient un caractère spécial, donc tous les \ doivent être échappés eux aussi.

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Non non non, même sans imbrication y a pas besoin d'échappement avec $() alors que `` en a besoin... L'avantage de `` par contre c'est justement que comme ça échappe pas automatiquement tu peux substituer des trucs avant l'exécution de la commande, mais ça sert rarement en pratique.
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Zeph Le 04/06/2008 à 13:23 quelles substitutions ? quand j'utilise ``, la majorité du temps c'est pour faire un `grep $pattern file` ou autre expression particulièrement complexe, et la substitution de "$pattern" se fait bien après l'évaluation (ou alors on ne parle pas le même vocabulaire et je n'ai pas compris ta remarque)

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Zeph Le 04/06/2008 à 13:29 Accessoirement ça fait plusieurs posts qu'on ne parle pas de la même chose : ce n'est pas tant à cause d'un problème d'échappement que je trouvais $() pas lisible, c'est tout simplement que $ est déjà over-utilisé, et que différencier "$(echo)" de "${echo}" ou de "$((echo))" dans un gros code source, c'est que du bonheur. La syntaxe `` présente au moins l'avantage d'être unique (à ma connaissance).

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Oui, mais `` a d'autres problèmes qui rendent le code moins lisible... Et si tu as la coloration syntaxique y a aucune confusion possible entre $(echo) et ${echo} (je sais pas si c'est le cas de tous les éditeurs, mais vim colorie ${echo} d'une seule couleur comme $echo, alors que le echo de $(echo) est colorié comme une commande normale)
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)