我正在寫一個bash腳本,擲2個骰子(6個邊)。當兩個骰子碰到兩個六分球時,我希望腳本停下來(打破),並計算得到兩個六分球所需的擲骰數。bash - while循環 - 滾動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中?
在此先感謝!
你確定這些循環檢查都正常? – phk
如果你稱第一個「dice1 =」而不是「dice =」,那麼當你有「dice2」時你就不會有衝突的名字:) – racraman
如果你在變量名'$ {foo}像paxdiablo在他的回答中所做的那樣,你不會遇到像racraman警告的名稱衝突。 –