貼個 script, 沒說你怎麼跑的, 問你怎麼執行的也沒回答.... 是要用猜的嗎?
如果你是要算 a * b 的值, 那, 一開始就寫錯成 a * 0 了, 任何數 * 0 結果就只會是 0. (前面 Jerry Liu 不是給答案了嗎?)
如果不是要算 a * b, 那就說清楚你要的是什麼, 傳入的值是什麼, 執行的結果是什麼, 結果不正確, 那... 你認為的正確結果又是什麼吧.
root@php-test:~# cat x.sh
#!/bin/bash
a=$1
b=$2
echo "a = $a"
echo "b = $b"
echo -n '$((a*0)) = '
echo $((a*0))
echo -n '$((a*b)) = '
echo $((a*b))
root@php-test:~# ./x.sh
a =
b =
$((a*0)) = 0
$((a*b)) = 0
root@php-test:~# ./x.sh 2 5
a = 2
b = 5
$((a*0)) = 0
$((a*b)) = 10
root@php-test:~# ./x.sh 3 6
a = 3
b = 6
$((a*0)) = 0
$((a*b)) = 18
root@php-test:~#