Supportnet / Forum / Linux
direkt-eingabge != script
Frage
ich habe da ein problem mit einem script
z.b.
ls &> test.txt
in der shell: genau das was ich erwarte
habe ich jetzt ein script in dem die selbe zeile
steht ist am ende des dateinamens ein sonderzeichen
(unter linux ein ? und unter windows ist es ein rechteck)
warum?! was mache ich falsch?
thx
muab
Antwort 1 von stefanix
Hi,
als erstes würde ich den Interpreter angeben:
#! /bin/sh
ist z.b. ein symlink auf die Bash (also die Standard_Shell unter Linux)
Wenn du die Ausgabe in eine Datei umleiten willst, reicht ein ">", bei ">>" wird die Ausgabe von "ls" an die Datei angehängt.
Linux hängt dabei allerdings keine Zeichen an den Dateinamen, das Problem kann ich nicht nachvollziehen.
Sonst schreib den Dateinamen in "test.txt".
Was soll denn das "&"?
Grüsse, Stefanix
als erstes würde ich den Interpreter angeben:
#! /bin/sh
ist z.b. ein symlink auf die Bash (also die Standard_Shell unter Linux)
Wenn du die Ausgabe in eine Datei umleiten willst, reicht ein ">", bei ">>" wird die Ausgabe von "ls" an die Datei angehängt.
Linux hängt dabei allerdings keine Zeichen an den Dateinamen, das Problem kann ich nicht nachvollziehen.
Sonst schreib den Dateinamen in "test.txt".
Was soll denn das "&"?
Grüsse, Stefanix
Antwort 2 von muab_ila_
naja, bin noch anfaenger, und in irgend nem beispiel hab ich das mit dem &> gesehen und da es geklappt hat bin ich davon ausgegangen dass es richtig ist ;P
ok, evtl wenn ich interpreter angebe.. ich teste nochmal..
thx
ok, evtl wenn ich interpreter angebe.. ich teste nochmal..
thx