允许 bash 关联数组中的文件名

允许 bash 关联数组中的文件名

我使用以下内容填充fdir目录名称,同时删除任何重复项。还希望允许有效的文件名。

declare -A tag
for dpa in "$@"; do
  [[ ! -d $dpa ]] && continue
  [[ ${tag[comint:$dpa]} ]] && continue
  fdir+=("$dpa")
  tag[comint:$dpa]=1
done

答案1

该条件[[ -d $dpa ]] || [[ -f $dpa ]] || continue也适用于文件。

declare -A tag
for dpa in "$@"; do
  [[ -d $dpa ]] || [[ -f $dpa ]] || continue
  [[ ${tag[comint:$dpa]} ]] && continue
  fdir+=("$dpa")
  tag[comint:$dpa]=1
done

相关内容