Messages : 538
Sujets : 8
Inscription : May 2018
Réputation :
1
Système d'exploitation:
Distribution(s) Linux: Debian
Par défaut [4 chiffres] : LeNomQueJeVeux-$(SEQUENCE)
LeNomQueJeVeux[b]-0001.extension [/b]
Je souhaite [3 chiffres] : LeNomQueJeVeux-$(SEQUENCE:-3)
LeNomQueJeVeux[b]-001.extension[/b]
Je souhaite [2 chiffres] : LeNomQueJeVeux-$(SEQUENCE:-2)
LeNomQueJeVeux[b]-01.extension[/b]
Je souhaite [1 chiffres] : LeNomQueJeVeux-$(SEQUENCE:-1)
LeNomQueJeVeux[b]-1.extension[/b]
Qui veut gravir une montagne commence par le bas
Messages : 244
Sujets : 19
Inscription : Sep 2016
Réputation :
1
Système d'exploitation:
Merci pour ces infos. Et sais-tu commencer la séquence là ou tu veux? Ex commencer à petitNom_0005, petitNom_0006 etc.
Merci
Messages : 2,960
Sujets : 59
Inscription : Feb 2016
Réputation :
44
Système d'exploitation:
Distribution(s) Linux: Debian GNU/Linux buster/sid
C'est une question ?
Pour avoir 3 digits : $(SEQUENCE:1)
Pour avoir 2 digits : $(SEQUENCE:2)
Pour avoir 1 digits : $(SEQUENCE:3)
Messages : 2,960
Sujets : 59
Inscription : Feb 2016
Réputation :
44
Système d'exploitation:
Distribution(s) Linux: Debian GNU/Linux buster/sid
Bon et bien je ne comprends pas! Si ce n'était pas une question ton premier message semble ne pas donner la bonne syntaxe !
Messages : 99
Sujets : 2
Inscription : Sep 2016
Réputation :
4
Bonjour, les syntaxes proposées par @senpai et par @pascal sont équivalentes : SEQUENCE est une chaîne de caractères numérotés de 0 à 3 en partant du début ou de -1 à -4 en partant de la fin. Dans ce cas la syntaxe $(var:offset) avec offset négatif est plus proche de la formulation du problème.
Par contre il ne paraît pas possible de commencer où l'on veut, toutes les opérations indiquées dans le manuel portent sur des caractères ; ou alors il y en a une qui m'a échappé.
Messages : 99
Sujets : 2
Inscription : Sep 2016
Réputation :
4
Je n'ai testé qu'avec SEQUENCE, en appliquant ce que j'ai obtenu à ton exemple $(VAR:-1) donne 'D'. Je crois comprendre que la lecture de la chaîne est toujours faite dans le même sens du début vers la fin à partir d'un caractère qui lui peut être repéré en positif ou en négatif. $(SEQUENCE:1) et $(SEQUENCE:-3) donnent tous les deux les trois derniers caractères de la chaîne, soit un nombre à 3 chiffres ; en fait ça revient à enlever des 0 non significatifs. Ça correspond bien à ce qu'a indiqué @senpai.
PS : je profite de ce post pour exprimer toute mon admiration aux développeurs.