以下是一个实现此功能的简单 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

该脚本首先定义了两个数组 group1group2,分别包含了两个组的成员。然后进入一个无限循环,在每次循环中,检查两个组是否都没有剩余成员,如果是,就退出循环。否则,先从 group1 中选择一个成员,如果 group1 已经没有剩余成员,就从 group2 中选择一个成员。在选择成员后,将该成员从对应的数组中移除,并输出被选择的成员的信息。如此反复,直到所有成员都被选择完毕。

shell 脚本实现2个组每次顺序选择组员

原文地址: https://www.cveoy.top/t/topic/b1oI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录