Variable nom de fichier ( ksh)

jmpaunix -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Sous Eclipse via un ksh,

J'ai un petit script comme suit :

LISTFICHIER='ls DATA'
for FICHIER in $LISTFICHIER
do
echo $FICHIER
DESTINATAIRE='cat DATA_MAIL/$FICHIER | egrep "^DESTINATAIRE" | cut -d"=" -f 2'
FOURNISSEUR='cat DATA_MAIL/$FICHIER | egrep "^FOURNISSEUR" | cut -d"=" -f 2'
etc ...

J'aimerais creer une nouvelle variable , NOM, qui capturerait le NOM du fichier traiter dans le dossier DATA.

Si je traite "machin.txt", ma variable NAME=machin ( sans .txt)

Comment dois je proceder ? Via un cut ?

Merci beaucoup

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Via la substitution de paramètre :

    $ NAME="machin.txt"
    
    $ echo ${NAME}
    machin.txt
    
    $ echo ${NAME%.*}
    machin
    
    $

    ;-))
    0