我使用以下内容填充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