shell 脚本实现2个组每次顺序选择组员
以下是一个实现此功能的简单 shell 脚本:
#!/bin/bash
group1=(member1 member2 member3)
group2=(member4 member5 member6)
while true; do
if [[ ${#group1[@]} -eq 0 && ${#group2[@]} -eq 0 ]]; then
echo "All members have been selected."
break
fi
if [[ ${#group1[@]} -gt 0 ]]; then
selected=${group1[0]}
group1=("${group1[@]:1}")
echo "Selected member: $selected (group 1)"
else
selected=${group2[0]}
group2=("${group2[@]:1}")
echo "Selected member: $selected (group 2)"
fi
done
该脚本首先定义了两个数组 group1 和 group2,分别包含了两个组的成员。然后进入一个无限循环,在每次循环中,检查两个组是否都没有剩余成员,如果是,就退出循环。否则,先从 group1 中选择一个成员,如果 group1 已经没有剩余成员,就从 group2 中选择一个成员。在选择成员后,将该成员从对应的数组中移除,并输出被选择的成员的信息。如此反复,直到所有成员都被选择完毕。
原文地址: https://www.cveoy.top/t/topic/b1oI 著作权归作者所有。请勿转载和采集!