Hi,
ich möchte zwei Variablen verketten, bei meinen bisherigen Versuchen werden die aber immer hintereinander gesetzt statt mit Zeilenumbruch. Angenommen ich habe folgendes
und ich erhalte für $a
und für $b
Ich habe zwei Möglichkeiten gefunden. Die eine ist so:
Hier wird die 1. Zeile von $b direkt nach der einzigen Zeile von $a geschrieben. Ich kann hier einfache und doppelte Anführungszeichen setzen wie ich will, nie werden die 3 Zeilen in getrennten Zeilen ausgegeben. z. b. "'${a}' '${b}'" oder ""${a}" "${b}"" oder '"${a}" "${b}"'.
Die zweite Möglichkeit ist mit "+=":
Hier werden alle 3 Zeilen direkt nacheinander geschrieben. Auch der quoten der ersten beiden Zeilen (a="$(wmctrl -l | grep Firefox)") bringt nichts.
ich möchte zwei Variablen verketten, bei meinen bisherigen Versuchen werden die aber immer hintereinander gesetzt statt mit Zeilenumbruch. Angenommen ich habe folgendes
Code:
a=$(wmctrl -l | grep Firefox)
b=$(wmctrl -l | grep Terminal)
und ich erhalte für $a
Code:
0x04800003 0 tiny-pc Linux Forum - Neues Thema erstellen - Mozilla Firefox
und für $b
Code:
0x04600003 0 tiny-pc Terminal - tiny@tiny-pc ~
0x046016e2 0 tiny-pc Terminal - tiny@tiny-pc ~
Ich habe zwei Möglichkeiten gefunden. Die eine ist so:
Code:
c="${a} ${b}"
echo "$c"
Hier wird die 1. Zeile von $b direkt nach der einzigen Zeile von $a geschrieben. Ich kann hier einfache und doppelte Anführungszeichen setzen wie ich will, nie werden die 3 Zeilen in getrennten Zeilen ausgegeben. z. b. "'${a}' '${b}'" oder ""${a}" "${b}"" oder '"${a}" "${b}"'.
Die zweite Möglichkeit ist mit "+=":
Code:
a=$(wmctrl -l | grep Firefox)
a+=$(wmctrl -l | grep Terminal)
echo "$a"
Hier werden alle 3 Zeilen direkt nacheinander geschrieben. Auch der quoten der ersten beiden Zeilen (a="$(wmctrl -l | grep Firefox)") bringt nichts.