Я пишу простой скрипт bash для подсчета количества случайных обратных карт. Я храню их в массиве, и при распечатке результатов за каждые 10 раз, когда карта вытягивается, я печатаю один единственный «*» в виде стиля гистограммы вывода.Очень специфические ошибки. Сценарий BASH. Работа модуля
Хотя, я продолжаю получать эту ошибку при компиляции на терминале:
"task1.sh: строка 29:% 10: ошибка синтаксиса: операнд ожидаемой (маркер ошибки" % 10 «)
task1.sh: строка 33:% 10: ошибка синтаксиса: операнд ожидаемой (маркер ошибки "% 10")»
не могу понять, почему же. Спасибо заранее за любую помощь.
#!/bin/bash
randomdraw(){
Suits="Clubs Diamonds Hearts Spades"
suit=($Suits)
Denominations="2 3 4 5 6 7 8 9 10 Jack Queen King Ace"
denomination=($Denominations)
num_suits=${#suit[*]}
num_denominations=${#denomination[*]}
declare -a numoccurences
declare -a suitoccurences
for ((x=0 ; $x<$loopnum ; x=$x+1));
do
((numoccurences[$((RANDOM%num_denominations))]++))
((suitoccurences[$((RANDOM%num_suits))]++))
done
}
echo "How Many Random Draws?: "
read loopnum
randomdraw loopnum
for ((x=0 ; $x<$num_denominations ; x=$x+1));
do
let "rounder=$((${numoccurences[x]} % 10))"
if [ $rounder -ge 5 ];
then
let "starnum=$(($((${numoccurences[x]}/10)) + 1))"
else
let "starnum=$((${numoccurences[x]}/10))"
fi
echo "${denomination[x]}: "
for ((k=0 ; $k<$starnum ; k=$k+1));
do
echo "*"
done
done
спасибо за это помощь .... – WallofKron
В моем коде, я должен объявить starnum до вершины? – WallofKron
nevermind ... Я решил проблему. Спасибо, ребята, за помощь – WallofKron