Moin Leute, nur mal ne kleine Frage.
Ich schreibe hier ein kleines Programm in dem ich unter anderem eine Datei erstellen lasse.
Nach dem ich sie erstellen lasse, wollte ich den namen der Datei sofort in die Variable $file schreiben lassen.
Nur irgendwie bekomme ich das nicht hin...
dafür habe ich momentan nur:
file=text.$(date +%d-%m-%Y)_§(date +%T)
später will ich dann was da rein schreiben
find /home/ -nouser >> $file
Dann hatte ich aber 2 Dateien, warum ist mir schon klar. Wenn ich $file aufrufe, erstellt er eine neue datei die halt ne andere Zeit hat^^
Ich würde dann gerne in etwa so das lösen touch text.$(date +%d-%m-%Y)_§(date +%T) | name in Variable $file
Kann mir jemand sagen wie das geht?
Danke!
Kleine Bash Script frage
- finupsen
- Beiträge: 1327
- Registriert: 21.04.2004 20:07:05
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Re: Kleine Bash Script frage
hallo,
BTW: Das format ist völlig unbrauchbar... das weisst du, oder ?
Code: Alles auswählen
FILE=text.`date +%d-%m-%Y_%T`;touch $FILE
Niemand hat vor eine zentrale Datensammelbehörde aufzubauen. Es handelt sich vielmehr um dezentrale IT-Systeme die miteinander vernetzt werden.
... und Wasser ist naß.
... und Wasser ist naß.
-
- Beiträge: 29
- Registriert: 21.01.2008 14:09:14
Re: Kleine Bash Script frage
ich versteh nicht ganz warum, hab das auch schon anders lösen können.
dann steht das richtige da drin
Nun hab ich das problem, das ich mit
die anzahl der Zeilen in $rows schreibe.
Wenn ich das per echo ausgebe:
Dann steht da
Code: Alles auswählen
file=nouser.$(date +%d-%m-%Y_%T)
Nun hab ich das problem, das ich mit
Code: Alles auswählen
rows=cat $file | wc -l
Wenn ich das per echo ausgebe:
Code: Alles auswählen
echo $rows " Zeilen sind vorhanden."
Ich müsste da den Zeilenumbruch raus bekommen, kann mir da einer sagen, wie ich den raus bekomme und wo der überhaupt her kommt?8
Zeilen sind vorhanden.
Re: Kleine Bash Script frage
Meinst du Zeilenumbruch oder leere Zeilen?
leere Zeilen=sed -e '/^$/d' file
leere Zeilen=sed -e '/^$/d' file
Oh, yeah!
Re: Kleine Bash Script frage
Diese Syntax ist falsch, entweder so:frank123456 hat geschrieben:rows=cat $file | wc -l
Code: Alles auswählen
rows=`cat $file | wc -l`
Code: Alles auswählen
rows=$(cat $file | wc -l)
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!
Macht ohne Haftung funktioniert nicht!