Programmation linux tcsh
ashark2211
-
ashark2211 -
ashark2211 -
Bonjour,
Travaillant dans un environnement tcsh, j'ai un soucis dans l'assignation d'un retour echo dans une variable.
Concrètement, la commande suivant dans un script
'
echo $1 | sed 's/\(.*\)\.[^\.]\+$/\1.LOG/'
'
me donne le nom du fichier passer en paramètre avec l'extension .LOG à la place de celle d'origine.
Le problème se pose lorsque je veux stocker cela dans une variable :
'
set NomFic = (echo $1 | sed 's/\(.*\)\.[^\.]\+$/\1.LOG/')
echo $NomFic
'
ne donne rien et
'
set NomFic = $(echo $1 | sed 's/\(.*\)\.[^\.]\+$/\1.LOG/')
echo $NomFic
'
me sort : "Nom de variable incorrect"
Merci pour l'aide...
Travaillant dans un environnement tcsh, j'ai un soucis dans l'assignation d'un retour echo dans une variable.
Concrètement, la commande suivant dans un script
'
echo $1 | sed 's/\(.*\)\.[^\.]\+$/\1.LOG/'
'
me donne le nom du fichier passer en paramètre avec l'extension .LOG à la place de celle d'origine.
Le problème se pose lorsque je veux stocker cela dans une variable :
'
set NomFic = (echo $1 | sed 's/\(.*\)\.[^\.]\+$/\1.LOG/')
echo $NomFic
'
ne donne rien et
'
set NomFic = $(echo $1 | sed 's/\(.*\)\.[^\.]\+$/\1.LOG/')
echo $NomFic
'
me sort : "Nom de variable incorrect"
Merci pour l'aide...
A voir également:
- Programmation linux tcsh
- Linux reader - Télécharger - Stockage
- Application de programmation - Guide
- Backtrack linux - Télécharger - Sécurité
- R-linux - Télécharger - Sauvegarde
- Toutou linux - Télécharger - Systèmes d'exploitation
Nikel ca marche merci!
J'ai trouve une autre solution avec à la place de l'utilisation de sed :
$1:t:r pour recupérer le nom racine du fichier.
Merci encore
Bonne journee