로컬 배열에 추가

로컬 배열에 추가

함수가 정의된 로컬 배열

isufx+=( -name "*$fltyp" -o )

함수를 다시 호출하면 배열의 이전 값이 isufx지워지지 않고 배열이 설정되지 않습니다. 대신 두 번째 함수 호출의 값이 첫 번째 호출의 값에 추가됩니다.

isufx다시 호출할 때 배열을 새로 고치는 방법은 무엇입니까?

답변1

전통적인 중괄호를 사용하는 대신 서브셸에서 함수를 생성할 수 있습니다.

my_func () (
  local isufx+=( -name "*$fltyp" -o )
  do-the-things
)

관련 정보