PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variable übergeben in datei



Enterprise
20-12-2004, 18:16
Hallo !!!

Habe mal wieder eine Frage als Anfänger ?

typeset -i zeilenanzahl
typeset -i zeilenanzahl_neu
typeset -i zeilenanzahl_log_neu

zeilenanzahl=`cat /usr4/incid/zeilzaalt | wc -l`
zeilenanzahl_neu=`cat /usr4/incid/inc.txt | wc -l`

if [ $zeilenanzahl_neu -gt $zeilenanzahl ]
then
diff=`expr $zeilenanzahl_neu - $zeilenanzahl`
fi
Jetzt möchte ich die $diff in die Datei zeilzaalt senden.
Mit $diff > /usr4/incid/zeilzaalt geht es nicht.

Kann mir da jemand helfen

gumork.gmork
20-12-2004, 19:27
Bin zwar auch ein Anfänger, aber ich vermute mal, Du meinst mit senden daß du die Ausgabe von $diff an die datei zeilzaalt anhängen willst. Ich könnte mir vorstellen, daß Du mit sowas wie cat zeitzaalt $diff > zeitzaneu und mv zeitzaneu zeitzaalt weiterkommst.
Ist aber nur die wage vermutung eines Leien...
:o

`kk
20-12-2004, 19:31
Anhängen geht mit cat datei1 >> datei2.

Gruß, Kai.

Hans-Georg Normann
20-12-2004, 21:37
Anhängen geht mit cat datei1 >> datei2Damit wird aber datei1 an datei2 angehängt. Ich glaube, es war nur gefprdert, den WEert dfii in eine Datei zu schreiben.
#schreibt $DIFF in datei2, bestehende Werte in datei2 gehen dadurch verloren
echo $DIFF > datei2
#hängt $DIFF an bestehenden Inhalt von datei2 an
echo $DIFF >> datei2Hans

Enterprise
20-12-2004, 22:35
Danke für eure Antworten.

Mit echo $diff > Dateineu

Ich möcht , daß kein echo Befehl ausgeführt wird.
Da dieser Wert nur als Gedankenstütze , in der Dateineu liegen soll.

michael.sprick
20-12-2004, 23:28
:confused: ... aber Du willst doch den Wert, den $Diff enthält, in eine Datei schreiben, oder?

das geht, wie Hans Georg schon schrieb, mit


echo $Diff > dateiname


Ein echo auf der Konsole hast Du dabei nicht...es sei denn, Du benutzt #!/bin/bash -x

Enterprise
21-12-2004, 18:13
Danke für die Hilfe.

Ich hatte gemeint mit dem echo kann man
ein Print auf dem Bildschirm brigen.

Sorry Anfänger Fehler

Gruß

Enterprise

peschmae
21-12-2004, 22:48
echo schreibt auf den Standard Output - der ist normalerweise der Bildschirm. Nur kann man das - wie hier gemacht - auch umleiten, z.B. in eine Datei.

MfG Peschmä