Yuuri
Fleet Admiral
- Registriert
- Okt. 2010
- Beiträge
- 13.928
Hallo zusammen,
ich versuche gerade mittels nem Bash Script die Ausgabe auf eine Variable zu schreiben.
Ich hab mir ein Script prompt geschrieben, was prinzipiell ein Wrapper für read -p ist. Will ich nun einen Prompt haben und die Eingabe erhalten klappt dies natürlich nicht, weil ich auch den Prompt selbst erhalte.
Wäre auch alles kein Problem, wenn ich wüsste, wie ich im Wrapper auf eine übergebene Variable schreiben könnte (o.ä.).
Das hat mir nicht wirklich geholfen, da ich jedes Mal nen Syntax Fehler erhalte
und nicht glaube, dass dies auch für Scripte funktioniert und ich auch bezweifel, dass es mit einer dynamischen Parameterzahl funktionieren wird.
Gibts ein Äquivalent wie in PowerShell Write-Host, was zwar was ausgibt, aber nicht in der Rückgabe steht? Dann könnte ich es natürlich wie oben einfach abgreifen.
Wie bekomm ich also meinen String an die richtige Stelle?
LG
ich versuche gerade mittels nem Bash Script die Ausgabe auf eine Variable zu schreiben.
Ich hab mir ein Script prompt geschrieben, was prinzipiell ein Wrapper für read -p ist. Will ich nun einen Prompt haben und die Eingabe erhalten klappt dies natürlich nicht, weil ich auch den Prompt selbst erhalte.
Code:
ANSWER=`prompt -d "y/n" "Alles korrekt?"`
// Ausgabe vor Eingabe
>
// Ausgabe nach Eingabe
> test
ANSWER = Alles korrekt?
[y/n] test
// Was zu erwarten wäre
Alles korrekt?
[y/n] > test
ANSWER = test
Das hat mir nicht wirklich geholfen, da ich jedes Mal nen Syntax Fehler erhalte
Code:
eval "$2='das ist ein test'" // ./prompt: Zeile 80: =das ist ein test: Kommando nicht gefunden.
Gibts ein Äquivalent wie in PowerShell Write-Host, was zwar was ausgibt, aber nicht in der Rückgabe steht? Dann könnte ich es natürlich wie oben einfach abgreifen.
Wie bekomm ich also meinen String an die richtige Stelle?
LG