Bash配列要素から区切り文字を削除し、結果を別の配列に転送する

Bash配列要素から区切り文字を削除し、結果を別の配列に転送する

inclファイル拡張子を格納するオプション変数の配列を使用しています。

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

その後、関数は次のように呼び出すことができます。--incl .texi --incl .org

しかし、区切り文字も許可したいと思います。fs

その後、関数は次のように呼び出すことができます。--FS ";" --incl .texi;.org

ユーザーが使用している場合は、配列を構成する必要がありますFSisufx

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

fsただし、最初に(配列に表示される場合)区切り文字を分離する必要があります${incl[@]}

isufx私の質問は、ジョブをコマンドにfs渡すためにいつジョブを使用するかを構築することに関連しています。isufxfind

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

ベストアンサー1

おすすめ記事