记录编写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 @   不积硅步,无以至千里  阅读(128)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示