我正在做一個腳本,它給出了一個插入數字的階乘,但我在乘法中遇到了一些問題。變量乘法
注:階乘對於由下式給出:9 = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1
這是我的代碼:
#!/bin/bash
echo "Insert an Integer"
read input
if ! [[ "$input" =~ ^[0-9]+$ ]] ; then
exec >&2; echo "Error: You didn't enter an integer"; exit 1
fi
function factorial
{
while [ "$input" != 1 ];
do
result=$(($result * $input))
input=$(($input-1))
done
}
factorial
echo "The Factorial of " $input "is" $result
它保持給我各種錯誤的diferent乘法工藝:/
目前的輸出是:
[email protected] ~/Área de Trabalho/Shell $ ./factorial.sh
Insert an Integer
3
./factorial.sh: line 15: * 3: syntax error: operand expected (error token is "* 3")
The factorial of 3 is
非常感謝, 個問候
它給你什麼錯誤? – iamnotmaynard 2013-03-04 23:31:24