Ich bin nicht in der Lage, herauszufinden, wie Teile des Bash-Skripts einzudrücken, Eindrückung im Code zu bewahren. Ich möchte, dass die Ausgabe korrekt formatiert wird, ohne dass Tabs/Leerzeichen den Ausgabezeilen vorangestellt werden.Entfernen Startregisterkarten Ausgabe Echo mehrzeilige Zeichenfolge
ex: script
#!/bin/bash
INFO1="something
output1"
INFO2="output2"
MY_INFO=INFO1
if [ True ]; then
INFO="
Here are the test results
bbb
ccc
aaa
${!MY_INFO}
"
fi
echo "${INFO}"
Ausgabe zurückgegeben:
Here are the test results
bbb
ccc
aaa
something
output1
erwartete Ausgabe:
Here are the test results
bbb
ccc
aaa
something
output1
fehlt Ihnen ein 'echo $ INFO'? – meatspace
aktualisiert die Frage –
Wenn Sie diese doppelt zitierte Variable Echo, wird es $ INFO mit den Zeilenumbrüche und Einzug drucken. Wenn Sie es ohne Anführungszeichen wiedergeben, erhalten Sie alles in einer Zeile. Wenn Sie etwas "echo" wollen und die Ausgabe von diesem etwas abweichen, müssen Sie die führenden Leerzeichen mit etwas wie "sed" entfernen. – meatspace