Aide en shell

Bonjour,

Je voudrais recupéré la date courante dans une variable et ensuite je veux concaténé ce resultat avec le nom d'un fichier.

NOM_FICHIER='mon_fichier_'

# CREATION DU NOM DU FICHIER
#construction de la date
DATE = `date '+%Y%M%D'`
#concaténation du nom du fichier et de la date
NOM_FICHIER= ${NOM_FICHIER}${DATE}

Est ce que ca vous parait bon ?
Merci d'avanceeee
Configuration: Windows XP
Firefox 2.0.0.9

10 réponses

  1. Modérateur
    Ok, alors la syntaxe sera :
    NOM_FICHIER=${NOM_FICHIER}*.dmp.tgz
    ;-)
    1. je veux recupéré un fichiers via ftp.
      je connait pas le nom entier du fichiermais il y en a qu'un seul qui sera du type

      nom_fichier**************.tgz
      et les ****** je les connais pas..

      voiliouu
      1. Modérateur
        Oui,je comprends, mais qu'est-ce que tu veux faire exactement ? Récupérer une liste de noms de fichiers dans un répertoire ?
        1. Exemple concret :

          nom_fichier_azertygh.dmp.tgz

          Le _azertygh, je le connais pas ..
          Je sais pas si le fichier va s'appellé nom_fichier_azertygh.dmp.tgz ou
          nom_fichierOOOIMLJVG.dmp.tgz

          Je sais juste qu'il commence par nom_fichier
          se termine par tgz .. Mais dans le milieu du fichier je connait pas les caractère;

          c plus clair ?
          1. Merccii beaucoup !!

            J'ai encore besoin de vous ...
            je veux dire que mon fichier se termine par dmp.tgz .. pour cela il faut utiliser les expressions regulières ..
            J'ai trouvé 2 solutions :

            NOM_FICHER=${NOM_FICHIER}.........\.dmp\.tgz
            le nombre de poitn equivaut au nombre de caractère que l'on ne connait pas

            NOM_FICHIER=${NOM_FICHIER}tgz$

            La deuxième est nettement plus propre mais est ce que la synthaxe est bonne ?
            Mercii
            1. Modérateur
              Euh... là franchement j'ai rien compris ;-\

              Peux-tu mettre un exemple concret, s'il te plaît ?
          2. Modérateur
            Et tant qu'à faire, utilises plutôt cette syntaxe:
            DATE=$(date '+%Y%M%D')
            à la place des quotes inversées ;-))
            1. Modérateur
              Salut,

              Oui mais sans les espaces avant et après le signe égale (=) ;-))