我想比较一个变量与另一个变量减去linux shell脚本中的常量.
在cpp中,这将是这样的:
int index = x;int max_num = y;if (index < max_num - 1) { // do whatever} else { // do something else}
在shell中我尝试了以下内容:
index=0 max_num=2 if [ $index -lt ($max_num - 1) ]; then sleep 20 else echo "NO SLEEP required" fi
我也尝试过:
if [ $index -lt ($max_num-1) ]; then...if [ $index -lt $max_num - 1 ]; then...if [ $index -lt $max_num-1 ]; then...
但这些版本不起作用.
你怎么正确地写这样的条件?
问候
最佳答案您尝试过的各种示例都不起作用,因为在您尝试的任何变体中都没有实际发生算术运算.你可以说:
if [[ $index -lt $((max_num-1)) ]]; then echo yesfi
$((表达式))表示Arithmetic Expression.
[[表达]]是Conditional Construct. 总结
以上是内存溢出为你收集整理的如何在linux shell脚本中将变量与变量相比减去常量?全部内容,希望文章能够帮你解决如何在linux shell脚本中将变量与变量相比减去常量?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)