0

所以我对 bash 脚本很陌生,但到目前为止 tldp.org 一直是我的好朋友。无论如何,我已经把自己弄糊涂了,发誓要寻求帮助来澄清:我声明了一个像这样的变量
MAXseeds=-1; sumS=0 我在脚本中做了很多事情,并为 sumS 获得了一个新值,它是一个整数值。然后,我想比较 MAXseeds 和 sumS,如果 sumS 较大,则使 MAXseeds 等于 sumS。我这样做:

  echo $MAXseeds      
  echo $sumS    
  if [ $MAXseeds -lt $sumS ];
  then 
     MAXseeds = $sumS
     best_file=$COUNT
  fi 
  echo $MAXseeds

据我所知,这应该可以工作,但是我在这部分脚本上运行时得到的终端输出是

  -1
  492
  lookup.sh: line 34: MAXseeds: command not found
  -1

基本上我想知道我在这里做错了什么?为什么它以找不到命令响应?任何解释为什么这是不正确的将不胜感激。

4

1 回答 1

2

试试这个:

if [ $MAXseeds -lt $sumS ];
then 
  MAXseeds=$sumS
  best_file=$COUNT
fi 

“=”周围没有空格。

如果您在“MAXseeds”之后放置一个空格,那么它将被解释为一个命令。当然,它不是命令,因此您会收到错误消息。

于 2013-03-06T13:52:02.097 回答