Script Shell commande cut

Résolu
Aghani -  
 ACHR -
Bonjour,
j'ai un fichier miniM.csv qui contient
% cat miniM.csv
1024;Marseille;1001;1001 - CANEBIERE REINE ELIZABETH; ;43.2956860521;5.37533951931;2007-10-16 16:28:19.789966
1026;Marseille;1002;1002-HOTEL DE VILLE; ;43.2960838049;5.3708054208;2007-10-16 16:28:19.789966
1028;Marseille;1003;1003-PLACE AUX HUILES; ;43.2931223395;5.37186761162;2007-10-16 16:28:19.789966

et je ne comprends pas pouquoi en faisant :

% mon_script.sh miniM.csv
#!/bin/bash

blabla='echo $1 | cut -d';' -f1'
echo $blabla

PUIS :
%mon_script.sh MiniM.csv
miniM.csv ==> alors que normalement avc le pipe la fct cut aurait du etre executé

Mais en faisant

#!/bin/bash

blabla='cat $1 | cut -d';' -f1' => La marche tres bien ???????????
echo $blabla

% mon_ script.sh miniM.csv
1024
1026
1028

Merci d'éclairer ma lanterne

1 réponse

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

    Parce que "echo $1| cut..." affiche le nom du fichier
    alors que "cat $1 | cut..." affiche le contenu du fichier

    ;-))
    0
    1. ACHR
       
      Ben oui ....c'est vrai.
      c'est logique, j'avais pas fais attention
      Je te remercie....
      0