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 30/03/2020, à 16:00

ar barzh paour

[Résolu]{5..10}

hello bonjour à tous
est-il possible d'utiliser une variable dans { .. }

l1=5
l2=10
echo {5..10}            #5 6 7 8 9 10
echo {$l1..$l2}         #{5..10}         pas bon

j'ai essayé avec une variable intermédiaire

res=$(echo {$l1..$l2})
echo $res               #{5..10}        pas bon non plus

remarque : j'ai résolu avec

res=""
for ((i=$l1 ; i<=$l2 ; i+=1)) ; do res="$res $i" ;done
echo "$res"             # 5 6 7 8 9 10

mais ma question reste là
et plus généralement , j'essaye de mettre en chaîne ou en tableau des indices
$d1 à $f1 $d2 à $f2 .... $dn à $fn
ou di et fi sont des nombres $di<$fi
et le résultat attendu (nombres séparés par des espaces)
d1 d1+1 d1+2 etc f1 d2 d2+1 d2+2 etc  $f2 ......   dn dn+1 dn+2 etc fn

Dernière modification par ar barzh paour (Le 30/03/2020, à 18:26)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#2 Le 30/03/2020, à 16:12

pingouinux

Re : [Résolu]{5..10}

Bonjour,
Tu peux essayer ainsi :

eval echo {$l1..$l2}

Hors ligne

#3 Le 30/03/2020, à 16:25

k3c

Re : [Résolu]{5..10}

Watael va râler

:-)


Archlinux sur Xiaomi Air 13

Hors ligne

#4 Le 30/03/2020, à 16:40

kamaris

Re : [Résolu]{5..10}

Non, ou pas pour longtemps sad :

https://forum.ubuntu-fr.org/profile.php?id=166625 a écrit :

Nom d'utilisateur
    Watael
Titre
    Banni(e)

https://forum.ubuntu-fr.org/profile.php?id=1721448 a écrit :

Nom d'utilisateur
    banni
Titre
    Banni(e)

Hors ligne

#5 Le 30/03/2020, à 16:56

credenhill

Re : [Résolu]{5..10}

hello

$ x=10; bash -c "echo {5..$x}"
5 6 7 8 9 10

Hors ligne

#6 Le 30/03/2020, à 18:18

ar barzh paour

Re : [Résolu]{5..10}

@credenhill ok c'est bon pour moi

 x=5;y=10;res=$(bash -c "echo {$x..$y}"
echo "$res"
5 6 7 8 9 10

la variable res me permet une réutilisation pour la suite du programme

Dernière modification par ar barzh paour (Le 30/03/2020, à 18:26)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#7 Le 30/03/2020, à 18:24

ar barzh paour

Re : [Résolu]{5..10}

@kamaris
qu'est-ce que ça veut dire ?
@pingouinux
avec eval ça fonctionne aussi

x=5;y=10;eval echo {$x..$y}
5 6 7 8 9 10

PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#8 Le 30/03/2020, à 19:07

kamaris

Re : [Résolu]{5..10}

Ça veut dire que Watael a été banni du forum, qu'il a recréé un compte sous le nom « banni » (ou bien je me suis trompé en l'identifiant, mais ça m'étonnerait), et qu'il a été banni à nouveau.
C'était en réponse au message de k3c juste au-dessus.
Et je réitère : sad

Hors ligne

#9 Le 31/03/2020, à 09:20

ar barzh paour

Re : [Résolu]{5..10}


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#10 Le 31/03/2020, à 09:25

Hizoka

Re : [Résolu]{5..10}

Oui, on perd quelqu'un qui excelle dans ce domaine...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#11 Le 31/03/2020, à 10:42

cqfd93

Re : [Résolu]{5..10}

Bonjour,

Hizoka a écrit :

Oui, on perd quelqu'un qui excelle dans ce domaine...

Il n'est pas perdu, il a simplement enfreint les règles du forum à plusieurs reprises et il a gagné une bonne semaine de ban. Et s'il continue à spammer la liste de diffusion des admins, il risque d'en prendre pour un peu plus longtemps.


cqfd93

Hors ligne

#12 Le 31/03/2020, à 13:08

kamaris

Re : [Résolu]{5..10}

Merci pour cette info.

Hors ligne

#13 Le 31/03/2020, à 13:19

diesel

Re : [Résolu]{5..10}

cqfd93 a écrit :

Bonjour,

Hizoka a écrit :

Oui, on perd quelqu'un qui excelle dans ce domaine...

Il n'est pas perdu, il a simplement enfreint les règles du forum à plusieurs reprises et il a gagné une bonne semaine de ban. Et s'il continue à spammer la liste de diffusion des admins, il risque d'en prendre pour un peu plus longtemps.

Mouairf...,

C'est vrai qu'il s'est un peu "lâché" sur ce sujet.

Cela étant, s'acharner sur lui est le meilleur moyen de le perdre et, compte tenu de ses compétence, ce serait, à mon avis, dommage.

J'ai toujours entendu dire que, dans une dispute, c'était le plus intelligent qui lâchait le premier.

Mais ce n'est que mon avis.

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 31/03/2020, à 13:21)


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#14 Le 05/04/2020, à 01:08

Watael

Re : [Résolu]{5..10}

tout plutôt qu'eval.

j'utiliserais un tableau :

$ debut=5; fin=10
$ ar=( {1..100} )
$ echo ${ar[@]:debut-1:fin+1-debut}
5 6 7 8 9 10
$

Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#15 Le 05/04/2020, à 14:25

ar barzh paour

Re : [Résolu]{5..10}

ok Watael
je ne pense jamais au tableau

100 est un bon compromis , car à priori le dernier indice ne dépasserait  pas 100 (la largueur d'un écran) quoique ....


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne