bc 中的 If 或三元运算符

问题描述 投票:0回答:1

我想写

level=$( echo "scale=0; ( 254 * ( if ( $1 > 100 ) { 100 } else { $1 } ) ) / 100" | bc )

但这似乎是不可能的。是这样吗?

bc
1个回答
0
投票

使用

awk
代替:

awk "BEGIN { if ( $h < 13 ) { print 13 - $h } else { print 1 }; exit }"
© www.soinside.com 2019 - 2024. All rights reserved.