ubuntuusers.de

Array mit Lehrzeichen auslesen

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

JakobDev

Avatar von JakobDev

Anmeldungsdatum:
11. Dezember 2015

Beiträge: Zähle...

Wohnort: Saarland

Ich habe einen Array , indem Lehrzeichen sind und möchte ihn gerne auslesen. Allerdings wird an den Lehrzeichen neu angefangen. Beispiel:

1
2
3
4
5
6
7
#!/bin/bash
array[1]="Hallo Welt!"
array[2]="Test 123"
for text in ${array[@]}do
echo $text
done 

Es soll folgendes ausgegeben werden:

Hallo Welt!
Test 123

Stadtessen wird aber folgendes ausgeben:

“Hallo
Welt!
Test
123”

Was kann ich dagegen tun?

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

1
 for ((i=1; i<=${#array[@]};++i)); do echo ${array[i]}; done

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11265

Wohnort: München

Oder mit Array-Index ohne externen Zähler:

1
for i in ${!array[@]}; do echo ${array[$i]}; done

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Wilma456 schrieb:

... Was kann ich dagegen tun?

Kleiner Tip: Schau Dir mal die Gänsefüßchen in Deiner Zeile 4 genau an !

track@track:~$ for text in “${array[@]}”; do echo "$text"; done 
“Hallo
Welt!
Test
123”
track@track:~$ for text in "${array[@]}"; do echo "$text"; done 
Hallo Welt!
Test 123 

LG,

track

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

track schrieb:

Wilma456 schrieb:

... Was kann ich dagegen tun?

Kleiner Tip: Schau Dir mal die Gänsefüßchen in Deiner Zeile 4 genau an !

Das ist ja fies! Ich habe es mit cut-and-paste bei mir getestet, weil es mir spanisch vorkam, und mir dann schon eingeprägt, dass es anders ist, als es in der Erinnerung rumlag.

Ich hätte damals doch eine Bürgerinitiative gegen die typografischen Anführungsstriche gründen sollen. Sie haben mir noch nie genutzt.

JakobDev

(Themenstarter)
Avatar von JakobDev

Anmeldungsdatum:
11. Dezember 2015

Beiträge: 290

Wohnort: Saarland

Danke für die Hilfe!

Antworten |