我有一个包含两个条件(C1 和 C2)的脚本。每次用户登录时,我希望使用严格的平衡(不是随机分配)将此用户分配给这两个条件之一,例如将 User1(U1) 分配给 C1,将 U2 分配给 C2,将 U3 分配给 C1,U4到 C2 等。
最简单的方法是什么?
现在,我正在考虑这样做:
my $cond;
my $out_cfile = "cfile.txt"; #intial value printed in the file is 1
open(CFILE, "+<", $out_cfile) or die "cannot open $out_cfile";
flock(CFILE, 2);
my $cdata = <CFILE>;
my $last = (substr $cdata,-1,1); #get the latest printed value
if ($last == 1) {$cond = 1; print CFILE "2";}
if ($last == 2) {$cond = 2; print CFILE "1";}
close(CFILE);
print "my condition is: $cond";
有没有办法做到这一点而不必打开并打印到输出文件?