2015-02-04 2 views
0

쉘 스크립트의 함수에 배열을 전달해야하는 상황이 있습니다. 그러나 나는이 배열을 생성 할 때 바로 전달해야하며 구문을 고심하고 있습니다. 나는 array_test() 기능생성시 패스 배열

에 액세스 할 수 있도록 ' sample_array1'즉 ' abc을'과 ' def'의 내용을 원하는

- 코멘트 AFTER

#! /bin/bash 

array_test(){ 
local_array1=("${!1}") 
echo "${local_array1[1]}" 
} 

array_test sample_array1=("abc" "def") 

편집 -

내가 좋아하는 뭔가가 필요

+1

당신이 _variableName_을 (어떤 배열을 포함)에 합격 원하거나 하시겠습니까 배열 자체를 전달 (예를 들어, $ 1 =에서 element1 $ 2 =이 element2) : 다른 언어를 사용할 수없는 경우 난 강력하게이 방법을 추천 하시겠습니까? (당신이 생각하기에, 당신은 변수 이름을 전달하기를 원합니다 - 간접 확장을 위해서) – jm666

+0

당신은 이것을 할 수 없습니다. (할당은 독자적으로 표현식입니다.) 배열은 처음부터 전달할 수 없습니다. 이름을 전달하고 간접 참조를 사용하거나 모든 값을 독립적 인 인수로 전달하십시오. –

답변