Shell: comment le corriger.

Fermé
patrick.anicet11 Messages postés 8 Date d'inscription vendredi 4 mars 2022 Statut Membre Dernière intervention 24 mars 2022 - Modifié le 7 mars 2022 à 16:30
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 7 mars 2022 à 16:28
Bonjour *

Voici mon problème. J'ai deux fichiers qui arrivent régulièrement (un tous les mois, un tous les jours) qui s'appellent
toto.txt
et l'autre
toto_s.txt
, sauf les deux n'arrivent pas le même jour.

Les fichiers arrivent dans le même répertoire.

Actuellement l'ETL traite uniquement
toto.txt
, et là il est question de traiter aussi
toto_s.txt
. Il faudrait que l'ETL reproduise le même nom qu'il reçoit en entrée.

J'ai essayé ce script, mais ça ne marche pas.

#!/bin/bash
#---------Tester la presence des fichiers "N4_NPNAR_NNARRI" ou "N4_NPNAR_NNARRI_S" si repertoire non vide
$2 = "N4_NPNAR_NNARRI.txt"
cd $2
If $2 ((-eq "n4_npnar_nnarri.txt") -or (-eq "n4_npnar_nnarri_s.txt"))
#----------Ajouter dans tous les fichiers le prefixe  "N4_NPNAR_NNARRI_" ou "N4_NPNAR_NNARRI_S_" si repertoire non vide
#----------
{ 
cd $1
  for fic in * ; do 
          mv "$fic" "N4_NPNAR_NNARRI_$fic"
      done
}else if($2 -eq "n4_npnar_nnarri_s.txt") 
{ 
  for fic in * ; do 
          mv "$fic" "N4_NPNAR_NNARRI_S_$fic"
      done
}else{
#----------Ajouter dans tous les fichiers l'extension ".txt"
#----------
for f in $1*; do 
    mv "$f" "$f".txt
done
}


Au plaisir de vous lire.

Merci*

* Éléments de politesse ajoutée par Modération CCM


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
A voir également:

1 réponse

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
7 mars 2022 à 16:28
Bonjour,

Ton message est difficilement compréhensible.

Si l'un des fichiers arrive quotidiennement (lequel ?) et l'autre mensuellement, une fois par mois ils arrivent le même jour non ?

Actuellement l'ETL traite uniquement
toto.txt
, et là il est question de traiter aussi
toto_s.txt
. Et il faudrait que l'ETL reproduise le même nom qu'il reçoit en entrée.


C'est quoi un ETL ? Quel traitement ?

Peut-être que le mieux serait de donner un exemple concret minimal avec quelques fichiers d'entrée minimaux et le résultat attendu...

Bonne chance
0