(geloest) Sehe den Wald vor lauter Bäumen nicht...

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
reuniger
Beiträge: 47
Registriert: 11.08.2016 11:01:05

(geloest) Sehe den Wald vor lauter Bäumen nicht...

Beitrag von reuniger » 26.10.2016 10:50:14

Hallo Gemeinde,

ich stehe etwas auf dem Schlauch und könnte ein paar Zusatzaugen gebrauchen.

Warum schreibt dieser "Code" nicht in die Ausgabedatei?

Code: Alles auswählen

grep hostname ${TREFFER_TMP} > ${AUSGABE_TMP}
die Treffer_tmp enthält den Namen einer vorhandenen Datei in der der Suchbegriff "hostname" gefunden werden soll.
Wenn man es per Kommandozeile macht geht es... was übersehe ich hier??? :roll:
Zuletzt geändert von Meillo am 26.10.2016 13:23:49, insgesamt 1-mal geändert.
Grund: Als geloest markiert

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Sehe den Wald vor lauter Bäumen nicht...

Beitrag von Liffi » 26.10.2016 11:05:08

Geben denn sowohl ${TREFFER_TMP} als auch ${AUSGABE_TMP} korrekte Werte aus? Ruhig mal mit echo vorher ausgeben lassen...
und TREFFER_TMP ist nicht gleich Treffer_tmp...

reuniger
Beiträge: 47
Registriert: 11.08.2016 11:01:05

Re: Sehe den Wald vor lauter Bäumen nicht...

Beitrag von reuniger » 26.10.2016 11:15:27

Code: Alles auswählen

WORK_DIR="/tmp/.prt_satellite"
AUSGABE_TMP="/tmp/.prt_satellite/ausgabe.tmp"
TREFFER_TMP="/tmp/.prt_satellite/treffer.tmp"

rm -fr $WORK_DIR/treffer.tmp
rm -fr $WORK_DIR/ausgabe.tmp
#--------------------------------------------------------- Check ob Verzeichnis vorhanden?

if [ -d ${WORK_DIR} ]; then
 echo ""
else
 echo ""
 mkdir -p ${WORK_DIR}
fi

cd ${WORK_DIR}

#echo $PWD

# finden der gesuchten VM
# - wenn die Datei mit wbf beginnt, sonst nicht.

find . -name \*${1}\* -print > ${TREFFER_TMP}

if [ -s ${TREFFER_TMP} ]; then
# echo "Datei vorhanden und nicht leer..."

grep hostname ${TREFFER_TMP} > ${AUSGABE_TMP}
echo ${TREFFER_TMP} ${AUSGABE_TMP}
grep operatingsystem_name ${TREFFER_TMP} >> ${AUSGABE_TMP}


else
 echo "Datei vorhanden, aber leer..."
fi
Shellaufruf:

Code: Alles auswählen

./my_infoscript.sh 3074

/tmp/.prt_satellite/treffer.tmp /tmp/.prt_satellite/ausgabe.tmp
Sieht für mich OK aus...

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Sehe den Wald vor lauter Bäumen nicht...

Beitrag von Liffi » 26.10.2016 11:22:53

Ja, der Aufruf sieht sauber aus. Gibt es denn ohne Umleitung die richtige Ausgabe aus?

reuniger
Beiträge: 47
Registriert: 11.08.2016 11:01:05

Re: Sehe den Wald vor lauter Bäumen nicht...

Beitrag von reuniger » 26.10.2016 11:31:51

ja... Das ist ja das Schlimme...

reuniger
Beiträge: 47
Registriert: 11.08.2016 11:01:05

Re: Sehe den Wald vor lauter Bäumen nicht...

Beitrag von reuniger » 26.10.2016 13:06:24

Ist gelöst...

War der missglückte Versuch in einer Datei etwas zu suchen was in dieser nicht stand... :facepalm:

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Sehe den Wald vor lauter Bäumen nicht...

Beitrag von Liffi » 26.10.2016 13:18:07

reuniger hat geschrieben: War der missglückte Versuch in einer Datei etwas zu suchen was in dieser nicht stand... :facepalm:
Dann hätte es ja auch ohne Umleitung nichts ausgeben dürfen...

Antworten