Rückgabe-array von einer Bash-Funktion

Ich versuche ein bash-script und ich habe ein problem festgestellt. Also sagen wir mal ich habe diese

function create_some_array(){
  for i in 0 1 2 3 .. 10
  do
    a[i]=$i
  done
}

create_some_array
echo ${a[*]}

Gibt es eine Möglichkeit, ich kann diese Arbeit machen? Gesucht hab ich ziemlich viel und nichts gefunden habe ich gearbeitet.
Ich denke, das machen die a[] eine Globale variable sollte funktionieren, aber ich kann nicht finden, etwas, das tatsächlich funktioniert in meinem code. Gibt es eine Möglichkeit, nach Rückkehr das array aus der Funktion zum Hauptprogramm?

Vielen Dank im Voraus

Dieser code funktioniert ohne Probleme. Nicht erfinden code um das problem anzuzeigen. Zeigen Sie uns den tatsächlichen code, der das problem verursacht.
Herzlich willkommen auf Stack Overflow. Bitte verbessern Ihre Frage, indem alle relevant Fehlermeldungen genau so, wie Sie erscheinen. Auch, stellen Sie sicher, dass eine ordnungsgemäß formatierte Probe Ihres erwartete Ausgabe so Leute, die Ergebnisse zu verstehen, die Sie versuchen zu erreichen.
Ich halb Zustimmen. Ich denke, der Fragesteller sollte "erfinden code zu zeigen, das problem" - aber (s)er hat dafür zu sorgen, dass es (wie du es ausgedrückt hast) "tatsächliche code, der das problem verursacht". Dies ist auch bekannt als SSCCE -- ein kleines, in sich geschlossenes, richtiges (kompilierbare) Beispiel.
naja, er/Sie hat der code, der das problem verursacht. Es ist nur so, dass seine erfundene version für die zeigt es - nicht die Probleme. Leider ist es sehr verbreitet (zumindest im IRC), die Menschen haben problem mit etwas, zeigen aber etwas anderes.
"funktioniert nicht" ist keine technische Beschreibung. Versuchen Sie, Ihr Skript mit bash -x script_name die wird verfolgen, was passiert.

InformationsquelleAutor KayKo | 2013-02-12

Schreibe einen Kommentar