Correction erreur script
cduport
-
Utilisateur anonyme -
Utilisateur anonyme -
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
(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
-
salut,
cd /data/rec/fper/RAPPRO/CHEQR/ | ls -lrt > liste.txt | while read ligne ...
ça, ça ne fonctionnera pas :(
cd
n'affiche rien surstdout
.ls
ne lit pas surstdin
.
la sortie dels
étant redirigée vers un fichier, la bouclewhile
n'aura rien à lire.
¡¡¡¿ non, mais vous tester vos commandes avant de les foutre dans un script ?!!!