Wie schreibe ich einen Stern(*) in eine Datei?

T

terrified

Grünschnabel
[erledigt] Wie schreibe ich einen Stern(*) in eine Datei?

Guten Tag,

ich habe es gerade geschafft Zeitangaben zu Cronjobs mit der Shell aus einer MySQL-Datenbank auszulesen und wollte sie jetzt weiter in eine Datei schreiben.

Die Daten liegen in einem für Cronjobs typischen Muster vor, z.B.:
Code:
10  *  *  *  *
(Da die Daten noch weiter verarbeitet werden, fehlt das auszuführende Kommando am Ende)

So probiere ich den String in eine Datei zu schreiben (in $dates befinden sich die vier Zahlen/Sterne):
Code:
echo $dates >> xyz/abc/dates.txt

Doch Linux nimmt meine Sternchen allzu ernst und schreibt mir stattdessen wirre Verzeichnisnamen in die Datei - kann mir jemand helfen?

lg
 
Zuletzt bearbeitet:
Und mit
Code:
echo "$dates" >> xyz/abc/dates.txt
?

Gruss, A.
 
so weit habe ich auch noch experimentiert, doch das ändert leider nichts.
 
Dann sind deine Sterne aber wohl schon vorher auf der Strecke geblieben:
Code:
$ touch 1 2 3
$ D=*
$ echo "$D"
*
$ echo $D
1 2 3
$
Führ dein Skript doch mal mit Debug-Output (set -x) aus, damit du siehst, wo das ggf. passiert ...

Gruss, A.
 
Code:
doc@chaos:/tmp/test$ touch globbing
doc@chaos:/tmp/test$ echo *

globbing

doc@chaos:/tmp/test$ set -f
doc@chaos:/tmp/test$ echo *

*

doc@chaos:/tmp/test$ set +f
doc@chaos:/tmp/test$ echo *

globbing
 
@floyd62 Ah wunderbar - mein Script spinnt zwar immer noch ein bisschen rum, aber der Part mit den Sternchen funktioniert! Vielen Dank!

@doc Danke, jetzt WEISS ich auch, warum es geht :))

lg
 
Zurück
Oben