• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Gelöst Ausgabe eines Kommandos, das über SSH am Zielrechner aufgerufen wird

Ich experimentiere gerade mit Kommandos als Parameter beim Starten einer SSH Sitzung

Da nach dem Ausführen des Kommandos keine interaktive Shell gestartet wird, wird die SSH Sitzung sofort beendet, nachdem der Befehl ausgeführt wurde.
Nun kann man aber die Ausgabe einer Variablen zuweisen. Jedoch gehen da die Zeilenumbrüche verloren. Und das ist das Problem.

Was kann man tun, um die Ausgabe ordentlich mit Zeilenumbrüchen zu erhalten?

Beispiel:
Code:
RESULT=ssh 10.0.0.111 "ls -l"
echo $RESULT

Ausgabe - leider alles in einer Zeile, ohne Umbrüche:
Code:
total 8 drwxr-xr-x 3 admin admin 4096 Nov 20 2021 admin drwxr-xr-x 19 pi pi 4096 Feb 10 2022 pi
 
Ich würde echo "$RESULT" sagen, oder gibt es bei Euch ein Programm, das RESULT heißt?

Die Verwendung von tee wäre auch zu überlegen.
 

framp

Moderator
Teammitglied
Da ist ein Typo drin und er hat sicherlich
Code:
RESULT=$(ssh pi@192.168.0.10 "ls -l")
genutzt.
 

susejunky

Moderator
Teammitglied
Was kann man tun, um die Ausgabe ordentlich mit Zeilenumbrüchen zu erhalten?
Code:
> A=`ssh ben@192.178.200.200 ls -la /tmp`; echo "$A"
ben@192.178.200.200's password:
total 1748
drwxrwxrwx 19 root root    3380 Jan  8 14:07 .
drwxr-xr-x 20 root root     500 Nov 10 15:40 ..
-rw-r--r--  1 root root       0 Nov 10 15:38 .Multimedia.updated
-rw-r--r--  1 root root       0 Nov 10 15:38 .Photos.updated
...
>
 
Ja, es geht offenbar ganz einfach, indem man die Variable unter doppelte Anführungszeichen setzt: echo "$RESULT". Warum das die Lösung ist, verstehe ich nicht wirklich.

Alles andere scheint aber unnötiger Aufwand zu sein.

Leider habe ich in meinem ursprünglichen Post einen Fehler gemacht, daher hier noch einmal die Frage und die Lösung:

Code:
RESULT=$(ssh 10.0.0.111 "fdisk -l")
echo "$RESULT"

Ausgabe am aufrufenden Rechner wie erwartet mit Zeilenumbrüchen.

Danke für die Hinweise
 
Oben