Correction erreur script

Fermé
cduport - 6 nov. 2015 à 12:08
 Utilisateur anonyme - 6 nov. 2015 à 13:06
Je veux extraire le contenu CMROC, DATE, HEURE se trouvant sous le répertoire /data/rec/fper/RAPPRO/CHEQR

(Fichier construit de la maniére suivante :CHQ_TT_CMROC_DATE_HEURE )



J'ai effectue le script suivant qui ne fonctionne pas .

Pouvez vous m'aider ?

Quel script fonctionnerait dans mon cas ?

#!/bin/ksh
#
# Nom du developpeur : CDU
# Date de creation :
# Description :
# Usage :
# Fichiers utilises :
# Mode de lancement :
# Modifications
# -------------------------------------------------------------------
# Nom | Date | Descriptif
# -----------------------------------------------------------------


exploit=/appli/exploit
export exploit
eval "`cat $exploit/lib/exploit.env`"
[ -s $lib/$hostname.env ] && eval "`cat $lib/$hostname.env`"

#Test du contenu du repertoire /data/rec/fper/RAPPRO/CHEQR
cd /data/rec/fper/RAPPRO/CHEQR/ | ls -lrt > liste.txt | while read ligne ; do

# Recupération du champ DATE et HEURE dans le nom du fichier contenu dans le repertoire $CIMUTPFER

CMROC='eval awk -F"_" '{print $3}' liste.txt '
DATE='eval awk -F"_" '{print $4}' liste.txt'
HEURE='eval awk -F"_" '{print $5}' liste.txt'
echo $CMROC $DATE $HEURE

done < liste.txt

MERCI

1 réponse

Utilisateur anonyme
6 nov. 2015 à 13:06
salut,

cd /data/rec/fper/RAPPRO/CHEQR/ | ls -lrt > liste.txt | while read ligne ...

ça, ça ne fonctionnera pas :(

cd
n'affiche rien sur
stdout
.
ls
ne lit pas sur
stdin
.
la sortie de
ls
étant redirigée vers un fichier, la boucle
while
n'aura rien à lire.

¡¡¡¿ non, mais vous tester vos commandes avant de les foutre dans un script ?!!!
0