当我运行脚本时,我收到以下错误。我在这做错了什么?任何帮助表示赞赏 - 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"
答案 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;