我正在尝试编写一个简单的脚本,列出两个列表中的内容.为简化起见,我们以ls为例.想象一下"一个"和"两个"是目录.
one=`ls one` two=`ls two` intersection $one $two
我在bash中仍然很绿,所以请随时纠正我这样做的方式.我只需要一些命令,打印出"one"和"two"中的所有文件.它们必须存在于两者中.你可以把它称为"一"和"两"之间的"交集".
你如何比较bash中的两个数组来找到所有相交的值?
假设:
array1包含值1和2,
array2包含值2和3
结果我应该回来2.
我自己的答案,由于声誉不佳我无法发布:
for item1 in $array1; do
for item2 in $array2; do
if [[ $item1 = $item2 ]]; then
result=$result" "$item1
fi
done
done
Run Code Online (Sandbox Code Playgroud)
我也在寻找替代解决方案.
bash ×2