Definieren Sie einen lokalen Arrays in einem bash-Funktion und der Zugang außerhalb dieser Funktion

Ich versuche das definieren eines lokalen Arrays in einem bash-Funktion und der Zugang außerhalb der Funktion.

Merke ich, dass BASH-Funktionen keine Werte zurückgeben, aber ich kann weisen die Ergebnisse einer Berechnung zu einem globalen Wert. Ich erwartet, dass dieser code auf der echo-Inhalt von array [], um den Bildschirm. Ich bin mir nicht sicher, warum seine scheitern.

function returnarray
{
local array=(foo doo coo)
#echo "inside ${array[@]}"
}


targetvalue=$(returnarray)
echo ${targetvalue[@]}
  • Was bedeutet es zu sagen? Haben Sie this "Thema". Vielleicht sind Sie fehlen () nach dem Funktionsnamen.
InformationsquelleAutor Dave | 2015-03-14
Schreibe einen Kommentar