1
Linux 討論版 / Re: linux的shell脚本
« 於: 2020-04-30 10:58 »
感谢Jerry Liu 前辈的讲解!!!开森的跳起来,确实通过了,是我愚钝,开始没有领悟前辈说的话,直到前辈真手把手教学我才搞懂,当真是临表涕零不知所言!总之,谢谢前辈的热心解答,前辈万岁!!!!
#!/bin/bash -e
a=$1
b=$2
echo $((a*b))
放在最前面,這樣應該夠明顯了吧 ... 這就是答案,我去你提供的網址測試過了感谢前辈的回复的解答,甚至到了把完整的脚本和运行过程结果发出来这种地步了,实在令我汗颜!!!经过多次测试,我猜测,可能并不是脚本的问题,是它网站对答案的检测可能有问题。所以真的很感谢各位前辈,貼個 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:~#
关于前辈说的问题,或者说脚本要求没有提清楚,我也属实无奈,我的本意是希望解决问题,绝不是拿各位前辈消遣寻开心。望各位前辈理解,如果有得罪的的地方,在这个给各位前辈道歉。遗憾的是最终我还是没有通过测试(尽管我认为各位前辈给出的修改方案都没有问题,可是网站还是没通过)。最后祝各位前辈身体健康,工作顺利!