Bash-迭代两个(不相交)数组的并集
我正在编写一个bash脚本(用于开放的solaris11机器) 我以以下方式声明了两个数组:Bash-迭代两个(不相交)数组的并集,bash,solaris,opensolaris,Bash,Solaris,Opensolaris,我正在编写一个bash脚本(用于开放的solaris11机器) 我以以下方式声明了两个数组: rpool_fs=( "rpool" "rpool/ROOT" "rpool/ROOT/solaris" "rpool/export" ); shares_fs=( "shares" "shares/svn" ); for i in "${rpool_fs[@]}" do echo $i done 我可以通过以下方式迭代rpool_fs数组: rpool_fs=(
rpool_fs=(
"rpool"
"rpool/ROOT"
"rpool/ROOT/solaris"
"rpool/export"
);
shares_fs=(
"shares"
"shares/svn"
);
for i in "${rpool_fs[@]}"
do
echo $i
done
我可以通过以下方式迭代rpool_fs数组:
rpool_fs=(
"rpool"
"rpool/ROOT"
"rpool/ROOT/solaris"
"rpool/export"
);
shares_fs=(
"shares"
"shares/svn"
);
for i in "${rpool_fs[@]}"
do
echo $i
done
我现在需要迭代rpool\u fs和shares\u fs数组的并集。请注意,这些数组是不相交的,例如,我实际上只需要迭代它们的一个并集。我该怎么做呢?一个接一个地说:
for i in "${rpool_fs[@]}" "${shares_fs[@]}"
do
echo $i
done
一个接一个:
for i in "${rpool_fs[@]}" "${shares_fs[@]}"
do
echo $i
done