bash:意外令牌'}'附近的语法错误

迈克尔·杜兰特

我尝试使用此:

$ if [$a == 1] then { echo 'yes'; } fi;

但我得到一个错误:

-bash: syntax error near unexpected token `}'

正确的格式是什么?我没有运气尝试过几次。

[根据bash的说法,这只是另一个角色;这不是自定界的。因此,您需要在[周围放置空格]尽管您最好使用[[]]

并且后面的命令if(是,[是命令)必须以;或换行符终止

最后,==(不是posix,FWIW; posix更喜欢=)是字符串相等,而不是数字相等。

因此,您可能意味着:

if [[ $a -eq 1 ]]; then echo yes; fi

但是您可以改用算术评估:

if ((a == 1)); then echo yes; fi

(在算术评估中,等于为==,并且不需要$在变量名之前。我知道这很令人困惑。)

有关的更多信息[help test关于[[:帮助[[(基于test)。关于((help let关于bashman bash

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash:意外令牌'('附近的语法错误

来自分类Dev

意外令牌`('附近的Bash语法错误

来自分类Dev

-bash:意外令牌附近的语法错误

来自分类Dev

-bash:意外令牌';'附近的语法错误

来自分类Dev

bash:意外令牌'('附近的语法错误

来自分类Dev

bash:意外令牌附近的语法错误

来自分类Dev

bash:意外令牌'<'附近的语法错误

来自分类Dev

bash:意外令牌';'附近的语法错误

来自分类Dev

bash中的“意外令牌'elif'附近的语法错误”错误

来自分类Dev

Bash脚本:意外令牌附近的语法错误?

来自分类Dev

Flex Analyzer-意外令牌'('附近的bash语法错误

来自分类Dev

Bash'source':意外令牌'then'附近的语法错误

来自分类Dev

bash脚本意外令牌'fi'附近的语法错误

来自分类Dev

Bash脚本:意外令牌“ else”附近的语法错误

来自分类Dev

bash:意外令牌'ex25'附近的语法错误

来自分类Dev

Bash:意外令牌“ else”附近的语法错误

来自分类Dev

Bash脚本:意外令牌附近的语法错误?

来自分类Dev

Bash-意外令牌'fi'附近的语法错误

来自分类Dev

bash函数定义中意外令牌附近的语法错误

来自分类Dev

bash:意外令牌'-o'附近的语法错误

来自分类Dev

bash脚本意外令牌'fi'附近的语法错误

来自分类Dev

BASH:意外令牌'done'附近的语法错误

来自分类Dev

bash:意外令牌“ do”附近的语法错误

来自分类Dev

BASH-意外令牌“完成”附近的语法错误

来自分类Dev

bash:意外令牌'foo'附近的语法错误

来自分类Dev

Bash脚本:意外令牌'('附近的语法错误

来自分类Dev

bash 中意外令牌值附近的语法错误

来自分类Dev

sh:意外令牌'}'附近的语法错误

来自分类Dev

意外令牌'('附近的语法错误

Related 相关文章

热门标签

归档