记录编写bash脚本的一些小坑

1、Bash脚本中的赋值符号“=”前后不能有空格。例如给变量number赋值要写成“number=1”,不能写成“number = 1”。

大多数编程语言都会忽略掉一些没有意义的空格,例如对于Java语言上面两种写法在语法上都是正确,但是Bash脚本空格会报错。

 

 原因是因为这里的等号没有贴边

 

 


2、Bash脚本中的“["和"];"中括号是个语法标识符,前后一定要留空格。

如果前后没有空格就会导致语法错误,提示”期待一元表达式“或者缺少一部分中括号之类的一些语法错误。

 

 

 

 

3、编写脚本的时候,如果括号的空格没有贴紧就会报错。

例如:

报以下的错误:
[root@localhost sh_test]# bash te_24.sh 请输入一个数 5 te_24.sh:行8: 1+1: 未找到命令 5 * = 5 te_24.sh: 第 5 行:test: -le: 期待一元表达式

这是因为括号没有贴紧导致的。

 

posted @ 2021-12-08 11:42  不积硅步,无以至千里  阅读(121)  评论(0编辑  收藏  举报