[SHELL UNIX] Problème utilisation de variable

Résolu
Bonjour,

Je suis novice dans le script shell est on m'a demandé de récupérer dans un fichier csv des informations et effectuer un checksum.

voici mon fichier test.csv :
toto;1212;Jul;19;2012;/appli/project/etc/toto.properties
tata;1212;Jul;19;2012;/appli/project/etc/tata.properties

je dois effectuer le checksum du fichier toto.properties. Pour cela j'ai écris le code suivant :

export ARBO='cat test.csv | awk -F ";" 'NR== 1 {print $6}''
echo $ARBO
cksum $ARBO


Quand j'exécute le script j'ai une erreur : No such file or directory/etc/toto.properties
Pourtant mon echo me retourne bien le bon chemin et quand je tape la commande cksum /appli/project/etc/toto.properties ça fonctionne.

Est ce quelqu'un a une idée sur le problème?

Merci d'avance pour vos réponse.

1 réponse

  1. Contributeur
    Salut,

    Tu peux taper chaque commande dans un terminal et nous poster la sortie s'il te plait ?
    ARBO=$(cat test.csv | awk -F ";" 'NR== 1 {print $6}')
    echo $ARBO
    cksum $ARBO

    Puis ensuite, tu les mets dans un script :
    #! /bin/bash
    ARBO=$(cat test.csv | awk -F ";" 'NR== 1 {print $6}')
    echo $ARBO
    cksum $ARBO

    Tu rends ce script exécutable :
    chmod u+x ton_script.sh

    et tu le lances :
    ./ton_script.sh

    Et tu nous affiches la sortie.
    1. C'est bon j'ai trouvé, en faite c'est mon fichier CSV qui a une erreur car j'ai recréé une nouveau fichier et ça fonctionne.

      Merci en tout cas pour ton aide.