P
PhoenixDH
NOOB
Ich habe ein Script, welches eine Datei auf den Systemnamen durchsucht !
Das Script sieht so aus:
Die Datei ALL_HWINFO soz.B.:
Das Problem das jetzt in dem Script ist, das er nicht genau fire von z.B. fire2 unterscheiden kann, und somit eine falsche txt Datei anlegt in dem Script !
Weiß leider nicht an welcher Stelle der Fehler ist und wie ich ihn beheben kann, aber ich denke mal der Fehler liegt irgendwo an der Stelle:
Wäre euch dankbar wenn ihr mir helfen könntet !
Achso, in dem $SYSTEM sollte in dem Fall hier WST drin stehen !
Oder liegt das irgendwie am Zeilenumbruch oder so ?
Das Script sieht so aus:
Code:
D_delete() {
[ "$DEBUG" -gt 0 ] && echo "D_delete()"$*
[ "$DEBUG_D_delete" -eq 1 ] && set -xv
MASCHINE=$1
SYSTEM=`grep ${MASCHINE} ${PFAD}/ALL_HWINFO | awk -F: '{ print $3 }'`
grep -v ${MASCHINE} ${SOURCEPFAD}/${SYSTEM}.txt > ${SOURCEPFAD}/${SYSTEM}.tmp
sort ${SOURCEPFAD}/${SYSTEM}.tmp > ${SOURCEPFAD}/${SYSTEM}.txt
rm ${SOURCEPFAD}/${SYSTEM}.tmp
if [ -d ${SOURCEPFAD}/${MASCHINE} ]
then
if [ -d ${SOURCEPFAD}/maschinen_old/${MASCHINE} ]
then
#Wenn ja wird diese geloescht
rm -r ${SOURCEPFAD}/maschinen_old/${MASCHINE}
fi
mv ${SOURCEPFAD}/${MASCHINE} ${SOURCEPFAD}/maschinen_old/
fi
grep -c HREF ${SOURCEPFAD}/${SYSTEM}.txt >${SOURCEPFAD}/${SYSTEM}_zaehler.txt
} # end D_delete
Die Datei ALL_HWINFO soz.B.:
Code:
fire: Precision WorkStation 360:WST
fire2: Precision WorkStation 360:WST
fire3: Precision WorkStation 360:WST
Das Problem das jetzt in dem Script ist, das er nicht genau fire von z.B. fire2 unterscheiden kann, und somit eine falsche txt Datei anlegt in dem Script !
Weiß leider nicht an welcher Stelle der Fehler ist und wie ich ihn beheben kann, aber ich denke mal der Fehler liegt irgendwo an der Stelle:
Code:
SYSTEM=`grep ${MASCHINE} ${PFAD}/ALL_HWINFO | awk -F: '{ print $3 }'`
Wäre euch dankbar wenn ihr mir helfen könntet !
Achso, in dem $SYSTEM sollte in dem Fall hier WST drin stehen !
Oder liegt das irgendwie am Zeilenumbruch oder so ?
Zuletzt bearbeitet: