2つの条件(C1とC2)のスクリプトがあります。ユーザーがログインするたびに、User1(U1)がC1、U2からC2、U3からC1、U4に割り当てられるように、厳密なカウンターバランス(ランダム割り当てではない)を使用して、このユーザーをこれら2つの条件のいずれかに割り当てます。 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";
出力ファイルを開いて印刷せずにこれを行う方法はありますか?