Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
electronique:teleinformation-compteur-electricite:script_bash_upload [2023/02/16 03:46] – créée Cédric ABONNEL | electronique:teleinformation-compteur-electricite:script_bash_upload [2023/02/16 16:39] (Version actuelle) – ajout de l'option -maxdepth 1 dans find Cédric ABONNEL | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Script Bash pour upload de CSV ====== | ||
+ | {{ : | ||
+ | |||
+ | Dans le script Bash, la commande " | ||
+ | |||
+ | Voici un exemple de code Bash qui télécharge tous les fichiers CSV dans un répertoire, | ||
+ | |||
+ | Pour exclure le fichier CSV modifié le jour même de l' | ||
+ | |||
+ | Si les valeurs de hachage sont identiques, nous avons affiché un message de confirmation et déplacé le fichier CSV dans le dossier '' | ||
+ | |||
+ | <code BASH> | ||
+ | #!/bin/bash | ||
+ | |||
+ | # Chemin vers le répertoire contenant les fichiers CSV | ||
+ | csv_dir=" | ||
+ | |||
+ | # Exclure le fichier CSV modifié le jour même | ||
+ | exclude_today=" | ||
+ | |||
+ | # Trouver tous les fichiers CSV dans le répertoire, | ||
+ | csv_files=$(find " | ||
+ | |||
+ | # URL du script PHP qui gère les fichiers CSV | ||
+ | php_script=" | ||
+ | |||
+ | # Vérifier si le dossier " | ||
+ | if [ ! -d " | ||
+ | then | ||
+ | # Créer le dossier " | ||
+ | mkdir " | ||
+ | fi | ||
+ | |||
+ | # Parcourir le répertoire des fichiers CSV | ||
+ | for file in $csv_files | ||
+ | do | ||
+ | # Calculer le CRC du fichier | ||
+ | crc=$(sha1sum " | ||
+ | |||
+ | # Envoyer le fichier CSV et le CRC au script PHP via cURL | ||
+ | output=$(curl -F " | ||
+ | |||
+ | # Vérifier la réponse du script PHP | ||
+ | if [ " | ||
+ | then | ||
+ | # Déplacer le fichier CSV dans le dossier " | ||
+ | mv " | ||
+ | echo "Le fichier $file a été correctement traité." | ||
+ | else | ||
+ | echo "Une erreur s'est produite lors du traitement du fichier $file." | ||
+ | fi | ||
+ | done | ||
+ | |||
+ | </ | ||
+ | |||
+ | --- // | ||