PHP의 다음 코드와 유사한 Linux bash에 존재합니까?
list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;
즉, 한 문장에서 해당 값을 3 개의 다른 변수에 할당합니다.
myBashFuntion
"qwert asdfg zxcvb"문자열을 stdout에 쓰는 bash 함수가 있다고 가정 해 보겠습니다. 다음과 같이 할 수 있습니까?
(var1 var2 var3) = ( `myBashFuntion param1 param2` )
등호 왼쪽 부분은 물론 유효한 구문이 아닙니다. 나는 단지 내가 요구하는 것을 설명하려고 노력하고있다.
하지만 작동하는 것은 다음과 같습니다.
array = ( `myBashFuntion param1 param2` )
echo ${array[0]} ${array[1]} ${array[2]}
그러나 인덱스 배열은 일반 변수 이름만큼 설명 적이 지 않습니다.
그러나 다음과 같이 할 수 있습니다.
var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]}
그러나 이것들은 내가 피하고 싶은 세 가지 진술입니다.
바로 가기 구문을 찾고 있습니다. 가능할까요?