记录编写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: 期待一元表达式
这是因为括号没有贴紧导致的。