Bonjour,
Je reviens un peu tardivement.
Je voudrai savoir ce qui cloche dans mon code???
[code]csv_DirectoryLocation=$(pwd)
echo -n "Le fichier liste des groupes se trouve-t-il dans le répertoire suivant? \n $csv_DirectoryLocation : [Oui] ou [Non]"
read answer_fg
#Chargement du chemin d’acces au fichier CSV dans la variable “csv_location”. Le fichier CSV doit s’appeler “fichier_groupe.csv” => Si non, fonctionne pas.
case $answer_fg in
Oui|OUI|oui|O|o ) fichier_groupe=$csv_DirectoryLocation/fichier_groupe.csv
echo “1. Le fichier se trouve dans: $fichier_groupe”;;
Non|NON|non|N|n ) echo -n "Dans quel répertoire se trouve le fichier fichier_groupe.csv?\n"
read csv_EntryLocation
fichier_groupe=$csv_EntryLocation/fichier_groupe.csv
echo “Le fichier se trouve donc bien dans: $fichier_groupe\n”;;
*) "Au revoir…\n"
exit 1 ;;
esac
echo "2. $csv_DirectoryLocation"
nbr_ligne_groupe=awk 'END {print NR}' $fichier_groupe
echo "3. $nbr_ligne_groupe"
groupe=awk -F ";" -v num_ligne=$nbr_ligne_groupe 'NR == num_ligne { print $NF }' $fichier_groupe
echo "4. $groupe"
echo “5. $csv_DirectoryLocation"
fichier_destination=”$csv_DirectoryLocation/$groupe.csv"
echo $fichier_destination
touch $fichier_destination[/code]
Voici le résultat une fois lancé.
[code]~/Documents$ ./tiers_csv.sh
Le fichier liste des groupes se trouve-t-il dans le répertoire suivant? \n /home/user/Documents : [Oui] ou [Non]o
- Le fichier se trouve dans: /home/user/Documents/fichier_groupe.csv
- /home/user/Documents
- 59
- 2014_utilisateurs_89
- /home/user/Documents
.csve/user/Documents/2014_utilisateurs_89
[/code]
Ce qui m’intéresse dans la correction est la correction de la ligne apres le "5. /home/user/Documents"
Je veux que cette ligne soit comme ca: “home/user/Documents/2014_utilisateurs_89.csv”
Quand je fait un ls -l, j’obtiens:
:~/Documents$ ls -l
total 72540
-rw-r--r-- 1 user user 0 nov. 25 17:25 2014_utilisateurs_90?.csv
Je ne sais pas pourquoi il y a un caractère spéciale entre le “90” et “.csv”???
Merci pour l’aide?
voici le fichier fichier_groupe.csv:
Code département;Nom du département;nombres utilisateurs;Liste des groupes
01;Ain;1 499;2014_utilisateurs_01
02;Aisne;1 455;2014_utilisateurs_02
03;Allier;777;2014_utilisateurs_03
04;Alpes-de-Haute-Provence;442;2014_utilisateurs_04
05;Hautes-Alpes;368;2014_utilisateurs_05
06;Alpes-Maritimes;1 181;2014_utilisateurs_06
07;Ardèche;821;2014_utilisateurs_07
08;Ardennes;894;2014_utilisateurs_08
09;Ariège;535;2014_utilisateurs_09
10;Aube;820;2014_utilisateurs_10
11;Aude;992;2014_utilisateurs_11
12;Aveyron;684;2014_utilisateurs_12
13;Bouches-du-Rhône;2 674;2014_utilisateurs_13
14;Calvados;1 737;2014_utilisateurs_14
15;Cantal;464;2014_utilisateurs_15
16;Charente;990;2014_utilisateurs_16
17;Charente-Maritime;1 555;2014_utilisateurs_17
18;Cher;769;2014_utilisateurs_18
19;Corrèze;628;2014_utilisateurs_19
2A;Corse-du-Sud;335;2014_utilisateurs_2A
2B;Haute-Corse;540;2014_utilisateurs_2B
21;Côte-d'Or;1 353;2014_utilisateurs_21
22;Côtes-d'Armor;1 422;2014_utilisateurs_22
23;Creuse;431;2014_utilisateurs_23
24;Dordogne;1 178;2014_utilisateurs_24
25;Doubs;1 400;2014_utilisateurs_25
26;Drôme;1 166;2014_utilisateurs_26
27;Eure;1 590;2014_utilisateurs_27
28;Eure-et-Loir;987;2014_utilisateurs_28
29;Finistère;1 830;2014_utilisateurs_29
30;Gard;1 593;2014_utilisateurs_30
31;Haute-Garonne;2 300;2014_utilisateurs_31
32;Gers;702;2014_utilisateurs_32
33;Gironde;2 428;2014_utilisateurs_33
34;Hérault;2 011;2014_utilisateurs_34
35;Ille-et-Vilaine;1 959;2014_utilisateurs_35
36;Indre;629;2014_utilisateurs_36
67;Bas-Rhin;2 259;2014_utilisateurs_67
68;Haut-Rhin;1 580;2014_utilisateurs_68
69;Rhône;2 667;2014_utilisateurs_69
70;Haute-Saône;861;2014_utilisateurs_70
71;Saône-et-Loire;1 488;2014_utilisateurs_71
72;Sarthe;1 358;2014_utilisateurs_72
73;Savoie;1 012;2014_utilisateurs_73
74;Haute-Savoie;1 480;2014_utilisateurs_74
76;Seine-Maritime;2 328;2014_utilisateurs_76
79;Deux-Sèvres;932;2014_utilisateurs_79
80;Somme;1 636;2014_utilisateurs_80
81;Tarn;842;2014_utilisateurs_81
82;Tarn-et-Garonne;490;2014_utilisateurs_82
83;Var;1 440;2014_utilisateurs_83
84;Vaucluse;685;2014_utilisateurs_84
85;Vendée;1 418;2014_utilisateurs_85
86;Vienne;1 095;2014_utilisateurs_86
87;Haute-Vienne;856;2014_utilisateurs_87
88;Vosges;1 151;2014_utilisateurs_88
89;Yonne;973;2014_utilisateurs_89
90;Territoire de Belfort;353;2014_utilisateurs_90