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)
le résultat de mon echo donne quelque chose de ce type :
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
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 ?
Partager