变量赋值错误 - “找不到命令”

时间:2015-07-23 10:24:42

标签: bash

当我运行脚本时,我收到以下错误。我在这做错了什么?任何帮助表示赞赏 - Bash Newbie

错误:

line 12: 0=1: command not found
line 13: 0=1: command not found

我的剧本:

count_raw=0
avg_raw=0

$count_raw=1
$avg_raw=1

echo "count_raw=$count_raw"
echo "avg_raw=$avg_raw"

1 个答案:

答案 0 :(得分:1)

=是一个赋值运算符,当找到空闲时,$保存变量的值(不仅在美国,而且在bash中)。

所以当你说:$var=1时,你实际上是在尝试用bash键入一个随机字符串(0=1),而bash并不喜欢这样。请查看下面的单行代码,其中显示了您在$var=1中输入的一个示例,bash可以处理它:

var=1; if [[ $var=1 ]]; then printf "Congrats! You have learned the difference between variable assignment and variable comparison in the ${var}st attempt.\n"; fi;