Bash脚本IF参数建议

时间:2013-06-07 21:40:37

标签: bash bc

我刚开始做bash脚本,我需要一些帮助:(

我有一个变量$ BE,如果该值小于75或大于89,那么我需要在这些数字上限值,所以我需要设置一个IF。

我的剧本可能是一团糟,但正如我所说,这是我的第一个。任何帮助都会很棒。该部分是制动菜单功能。

# Braking menu function

get_menu2 () {
    dialog --title "Braking Calculator" --msgbox "Please Record the time to travel 5 metres then press OK" 15 40 ;
    T=$(dialog --output-fd 1 --title "Braking Calculator" --inputbox "Please enter Time taken (in Seconds)" 9 30) ;
    S=$(echo "scale=2; (18/$T)" |bc -l) ;
    BE=$(echo "scale=2; (100-($S*1.86))"|bc -l) ;
    D=$(echo "scale=1; ((0-($S/3.6))/(-1.19))"|bc -l) ;
    dialog --title "Braking Calculator Results" --msgbox "


        The speed is $S Km/h
        The Min. Braking Eff. is $BE %
        The Max.Stopping Distance is $D M" 15 40
    get_menu1

} ;

1 个答案:

答案 0 :(得分:1)

我认为你想要的是这样的:

BE=$(echo "scale=2; res=(100-($S*1.86)); if (res < 75) {res=75}; if (res > 89) {res=89}; res" | bc -l)