[SHELL UNIX] Problème utilisation de variable

Résolu/Fermé
semper_fi - 19 juil. 2012 à 18:03
 semper_fi - 20 juil. 2012 à 11:08
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.
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
19 juil. 2012 à 18:34
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.
0
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.
0