Bash 배열 요소에서 구분 기호를 제거하고 결과를 다른 배열로 전송

Bash 배열 요소에서 구분 기호를 제거하고 결과를 다른 배열로 전송

incl파일 확장자를 저장하는 옵션 변수 배열을 사용하고 있습니다.

("--incl")
      local incl+=("$2") ; shift 2 ;;

그런 다음 함수는 다음을 사용하여 호출할 수 있습니다.--incl .texi --incl .org

하지만 구분 기호도 허용하고 싶습니다.fs

그런 다음 함수는 다음을 사용하여 호출할 수 있습니다.--FS ";" --incl .texi;.org

사용자가 사용하는 경우 배열을 FS구성해야 합니다.isufx

  isufx=( '(' )
  for ext in "${incl[@]}"; do
    isufx+=( -name "*$ext" -o )
  done
  isufx[${#nmser[@]}-1]=')'

fs하지만 먼저 (배열에 나타나는 경우) 구분 기호를 분리해야 합니다 ${incl[@]}.

isufx제 질문은 작업을 명령 에 fs전달할 수 있도록 언제 작업을 사용할지 구축하는 것과 관련이 있습니다.isufxfind

find "$fdir" "${isufx[@]}" ...

관련 정보