29 Stimmen

Wie kann man mehrere Zeilen elegant in der Bash speichern und wiedergeben?

Ich versuche, einen Textblock in einer Variablen zu erfassen, wobei die Zeilenumbrüche beibehalten werden, und ihn dann mit einem Echo zu versehen.

Allerdings scheinen die Zeilenumbrüche nicht beibehalten zu werden, wenn ich den Text entweder erfasse oder anzeige.

Haben Sie eine Idee, wie ich das bewerkstelligen kann?

Ejemplo:

#!/bin/bash

read -d '' my_var <<"BLOCK"
this
is
a
test
BLOCK

echo $my_var

Ausgabe:

Dies ist ein Test

Gewünschter Output:

こん

ist

a

Test

60voto

kennytm Punkte 488916
echo "$my_var"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X