Hallo Kürzlich ist mir in einem meiner einfachen scripts aufgefallen dass cp anscheinend seine fehler nicht an STDERR schickt.. ? Wenn ich zB als nicht-root versuche: cp /etc/shadow /tmp/shadow 2>&1 > /tmp/out.txt Dann würde ich eigentlich erwarten dass der Fehler nach /tmp/out.txt geschrieben wird - stattdessen wird nichts geschrieben und der Fehler auf die Konsole ausgegeben.... Vermutlich was ganz einfaches - aber wie bring ich diese fehler-ausgabe auch in das file ??? Danke :) Matti
Hallo Matti,
Wenn ich zB als nicht-root versuche: cp /etc/shadow /tmp/shadow 2>&1 > /tmp/out.txt
Dann würde ich eigentlich erwarten dass der Fehler nach /tmp/out.txt geschrieben wird - stattdessen wird nichts geschrieben und der Fehler auf die Konsole ausgegeben.... Vermutlich was ganz einfaches - aber wie bring ich diese fehler-ausgabe auch in das file ??? richtig, einfach umdrehen: cp /etc/shadow /tmp/shadow > /tmp/out.txt 2>&1
Grüße Mike
Mike Philipp wrote:
Hallo Matti,
Wenn ich zB als nicht-root versuche: cp /etc/shadow /tmp/shadow 2>&1 > /tmp/out.txt
Dann würde ich eigentlich erwarten dass der Fehler nach /tmp/out.txt geschrieben wird - stattdessen wird nichts geschrieben und der Fehler auf die Konsole ausgegeben.... Vermutlich was ganz einfaches - aber wie bring ich diese fehler-ausgabe auch in das file ???
richtig, einfach umdrehen: cp /etc/shadow /tmp/shadow > /tmp/out.txt 2>&1
Hi Mike Achja, danke Ich verwechsel das immer welches ich zuerst hinplazieren muss :D So wie ichs oben geschrieben hab wird dass STDERR ja nach STDOUT umgebogen, das normale STDOUT jedoch kommt nur ins file und nicht das 'zu früh' umgebogene... Danke :)) Matti
participants (2)
-
Matthias Keller
-
Mike Philipp