Frage zu stdout und stderr

Status
Für weitere Antworten geschlossen.

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
Guten Abend ;)

Ich habe eine kleine frage zu diesen Standard Ausgaben!
und zwar habe ich

Rich (BBCode):
temp=$(ssh -p "$SSH_PORT" "$SSH_NAME"@"$DOMAIN" ls /Nese) 2>> "/volume1/02_public/FilmListen/FOR.LOG"
result=$?
if [ "$result" -eq "0" ]
then
	echo "OKEY" >> "/volume1/02_public/FilmListen/FOR.LOG"
else
	echo "FEHLER" >> "/volume1/02_public/FilmListen/FOR.LOG"
fi

Hier ist es so das ls /Nese eig. nicht existiert.....
Log Dateiauszug:
Rich (BBCode):
FEHLER

Terminal:
Rich (BBCode):
ls: /Nese: No such file or directory

Mach ich nun folgendes:

Rich (BBCode):
temp=$(ssh -p "$SSH_PORT" "$SSH_NAME"@"$DOMAIN" ls /Nese) 2>> "/volume1/02_public/FilmListen/FOR.LOG"
result=$?
if [ "$result" -eq "0" ]
then
	echo "OKEY" >> "/volume1/02_public/FilmListen/FOR.LOG"
else
	echo "FEHLER" >> "/volume1/02_public/FilmListen/FOR.LOG"
fi

lass ich nun das rot markierte weg: temp= und Nese
so bekomme ich im Log diese Ausgabe:
Rich (BBCode):
/volume1/02_public/ex.sh: line 7: Applications: command not found
FEHLER

nun meine eigentliche frage.... Warum bekomme ich die Applications Meldung in meine Datei und die von ls nicht....
habe ich etwas falsch gemacht....
verstehe das gerade nicht so wirklich :(

danke schon einmal recht herzlich für die Unterstützung!
 

ruedi61

Gesperrt
Mitglied seit
01. Apr 2016
Beiträge
72
Punkte für Reaktionen
0
Punkte
6
Musst du beim ssh Befehl nicht irgendwo noch das Passwort mitgeben oder machst du das mit einem Key-File?
 

TaifunDB

Benutzer
Mitglied seit
28. Okt 2017
Beiträge
227
Punkte für Reaktionen
14
Punkte
18
Ich kann mich daran erinnern, dass ich unter Linux grundsätzlich den ganzen Pfad zu den Apps angegeben habe. Also /bin/ssh
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
Die Befehle gehen so wie sie oben stehen!!!

mir geht es nur um die Ausgabe stdout und stderr! da er mir die eine extra erzeuge Fehlermeldung in die datei geschrieben wird und die andere eben nicht.....
hat nichts mit den Befehlen Ansicht zu tun denn das Funktioniert alles.
 

Dipsi61

Gesperrt
Mitglied seit
14. Jan 2018
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
hast du es mal mit
Rich (BBCode):
2>&1 >> "/volume1/02_public/FilmListen/FOR.LOG"
versucht?
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
sry das ich nu erst wieder schreibe hatte keine zeit :(
nein so habe ich es nicht versucht weil er hier die ausgabe 2 dorthinschreibt wo 1 ist ich hätte gerne verschiedene Datein dafür stderr / stdout jeweils eine datei....
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
Habe den Fehler gefunden....
Rich (BBCode):
temp=$(2>> "/volume1/02_public/FilmListen/FOR.LOG" ssh -p "$SSH_PORT" "$SSH_NAME"@"$DOMAIN" ls /Nese)
man muss stderr voranstellen dann schreibt er den Fehler in die datein nicht in das Terminal......
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.803
Punkte für Reaktionen
3.761
Punkte
468
Ich denke eher, es liegt daran, dass du die Ausgabeumlenkung vorher nicht mit in der Klammer hattest. Hast du es schon mal mit
Code:
temp=$(ssh -p "$SSH_PORT" "$SSH_NAME"@"$DOMAIN" ls /Nese 2>> "/volume1/02_public/FilmListen/FOR.LOG")
probiert?
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Eigentlich sollte es so klappen, sonst den SSH Befehl in '' setzen.
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
Ich denke eher, es liegt daran, dass du die Ausgabeumlenkung vorher nicht mit in der Klammer hattest. Hast du es schon mal mit
Code:
temp=$(ssh -p "$SSH_PORT" "$SSH_NAME"@"$DOMAIN" ls /Nese 2>> "/volume1/02_public/FilmListen/FOR.LOG")
probiert?

ne so gehts nicht :D habe ich auch versucht ^^
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Rich (BBCode):
temp=$(ssh -p "$SSH_PORT" "$SSH_NAME"@"$DOMAIN" 'ls /Nese' 2>> "/volume1/02_public/FilmListen/FOR.LOG")
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
Ahhhh okay das meintest du!
werde ich morgen testen und melde mich dazu nochmal.
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
Habe es nochmal geprüft mit deiner Variante geht es auch!!
Ich danke dir ;)

p.s. Kann man seine Beiträge nicht ändern bearbeiten ??
Wollte eig keine neue Antwort deswegen erstellen ..
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.700
Punkte für Reaktionen
2.112
Punkte
829
Man kann in diesem Forum als Anwender Beiträge nur einige Stunden lang bearbeiten.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat