【发布时间】:2015-11-04 01:38:17
【问题描述】:
我正在编写一个掷 2 个骰子(有 6 个面)的 bash 脚本。当 2 个骰子命中双六时,我希望脚本停止(中断)并计算获得双六所需的掷数。
#!/bin/bash
DOUBLESIX="6-6"
while (( 0 ==0 )) ; do
dice=$RANDOM; ((dice = dice % 6 )); (( dice = dice +1 ))
dice2=$RANDOM; ((dice2 = dice2 % 6 )); (( dice = dice + 1))
pair="$dice-dice$2"
echo $pair
if [[ "$pair" == "$DOUBLESIX" ]]; then
break
fi
done
echo "It took $count rolls to get 6-6 "
这是我到目前为止所拥有的。问题是,我如何计算 while 循环运行了多少次并将其放入我的 $count 中?
提前致谢!
【问题讨论】:
-
你确定那些循环检查没问题?
-
如果您将第一个称为“dice1=”而不是“dice=”,那么当您使用“dice2”时,您将不会有冲突的名称:)
-
如果您在变量名
${foo}周围使用大括号,就像paxdiablo 在他的回答中所做的那样,您就不会像racraman 警告的那样遇到名称冲突。