1
這樣做的目的基本上是創建一副紙牌並隨機抽取1.現在,它甚至不分解字符串並將它們讀入數組中。我得到了一個命令suites
和denominations
字符串未找到,然後RANDOM
另一個錯誤。將字符串分成數組並在bash中隨機選取一個元素
我在IFS行寫錯了嗎?我是bash腳本的新手,我非常感謝大家的幫助=]!
#!/bin/bash
# Count how many elements.
Suites=「Clubs Diamonds Hearts Spades」
Denominations=「2 3 4 5 6 7 8 9 10 Jack Queen King Ace」
# Read into array variable.
IFS=' '
suite=($Suites)
denomination=($Denominations)
# Count how many elements.
num_suites=${#suite[*]}
num_denominations=${#denomination[*]}
echo -n "${denomination[$((RANDOM%num_denominations))]} of "
echo ${suite[$((RANDOM%num_suites))]}
exit 0
這是爲我工作的。在一些運行中,我看到了回聲:黑桃皇后;俱樂部的王牌; 7 Hearts。這是與bash 4.2.24。 – 2013-04-29 00:03:28
這很奇怪...你如何運行它?我使用Ubuntu和在終端,我輸入chmod a + rx cards.sh,然後輸入./cards.sh來運行它 – Hokerie 2013-04-29 00:06:34