如果条件不起作用,将项目与bash中的__进行比较

时间:2018-11-10 19:50:43

标签: bash shell

当我执行echo $ item时,结果为: __

我之后

INSERT INTO UserTable (fb_id, level, score, star, timestamp) ' .
     VALUES(:fb_id, :level, :score, :star, :timestamp)' .
     ON DUPLICATE KEY UPDATE
         score = GREATEST(:score, score),
         timestamp = (CASE WHEN :score > score THEN :timestamp ELSE timestamp END);

再次回显$ item,它仍然给我__ 和错误:__:找不到命令 而且它没有更改为空字符串,有人可以帮忙吗

1 个答案:

答案 0 :(得分:0)

嗯...为什么要更改? $item包含__。您将x$itemx__进行比较。字符串是不同的,因此您不必输入__主体,并且if变量也不会更改。

代码行为正确,为什么您认为它应该与众不同?

更新(重写问题后):

代码中有几个错误:

  • 在这种情况下,您没有使用比较运算符。您正在使用赋值运算符。将$item更改为=
  • 您正在尝试在操作的左侧为变量加一个美元符号。 LHS请勿使用==
  • 您要在分配操作符的两侧添加空格。再次错误。

正确的代码应为:

$