如何在linux shell脚本中将变量与变量相比减去常量?

如何在linux shell脚本中将变量与变量相比减去常量?,第1张

概述我想比较一个变量与另一个变量减去linux shell脚本中的常量.在cpp中,这将是这样的:int index = x; int max_num = y; if (index < max_num - 1) { // do whatever } else { // do something else } 在shell中我尝试了以下内容: i

我想比较一个变量与另一个变量减去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脚本中将变量与变量相比减去常量?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1046972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存