Bonjour,

Je ne suis pas un habitué des scripts Shell et malgré toute ma bonne volonté je n'arrive pas à réaliser une commande visiblement simple.
En effet je ne parviens pas à concaténer plusieurs variables dans une autre.
Mon petit bout de code ci-dessous tronque une partie du nom d'un fichier puis j'essaye de reformer dans une variable le nouveau nom. Sauf que ça coince et le résultat affiché et loin de correspondre à mes attentes (voir plus bas)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#!/bin/ksh
# nom de fichier type
fichiertype=xxxxxx-xxxxxxxxx-yyyyyyyy-yyyy.txt
# récupération de la partie du nom qui nous interesse
n=`echo ${fichiertype} |cut -d'-' -f1,2`
# récupération de l'extension
e=`echo ${fichiertype} |sed 's/.*\.//g'`
# concaténation des variables
nomcomplet=$n.$e
echo $nomcomplet
le résultat de mon echo donne quelque chose de ce type :

txtxxx-xxxxxxxxx

Malgré la batterie d'essais que j'ai fait je ne comprend pas ce qui cloche dans la concaténation de ces variables.
Quelqu'un aurait il une idée de ce qui ne va pas ?