staging.inyokaproject.org

Rückgabe einer Funktion per echo und gleichzeitig Ausgabe auf Konsole?

Status: Ungelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

derfcchris

Anmeldungsdatum:
1. März 2018

Beiträge: 1

Hallo Forum,

ich habe eine kurze und knappe Frage: Gibt es in shell (bash/ksh) die Möglichkeit innerhalb einer Funktion, die ihre Rückgabe per String regelt, Konsolenausgaben einzubauen (die natürlich nicht in der Rückgabe erscheinen sollen) ohne für die Ausgabe noch für den Returnstring eine Umleitung in eine Datei zu nutzen? Wenn ja, welche?

Nur zur Verdeutlichung hier mein Test:

function testFunction {
	echo "Diese Ausgabe soll nur auf der Konsole erscheinen!"
	
	echo "Rückgabe-String"
}

echo "----- vor Aufruf -----"
echo "Rückgabe der Funktion: '`testFunction`'"
echo "----- nach Aufruf -----"

Ausgabe bei Ausführung:

----- vor Aufruf -----
Rückgabe der Funktion: 'Diese Ausgabe soll nur auf der Konsole erscheinen!
Rückgabe-String'
----- nach Aufruf -----

Der markierte String soll nicht in der Rückgabe erscheinen, was er bei diesem Programmcode natürlich tut.

Für Anregungen wäre ich sehr dankbar!

Viele Grüße, Christoph

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

Herzlich willkommen hier im Forum!

Du kannst das mit Hilfe von tty machen:

1
2
3
4
5
$ test-function() { echo 'Auf die Konsole' >$(tty); echo 'Ergebnis'; }
$ result=$(test-function)
Auf die Konsole
$ echo "$result"
Ergebnis
Antworten |