1.shell脚本中变量名和等号之间是不允许有空格
test = 'ps aux | grep -v grep | wc -l' #报错代码
正确代码需要删除等号之间的空格
test='ps aux | grep -v grep | wc -l' #正确代码
2.if 判定条件中空格
if [$test -eq 1] #报错代码
echo $test
fi
正确代码需要在[和]前后添加空格
if [ $test -eq 1 ] #正确代码
3.PATH 命令覆盖
PATH='pwd' #报错代码
ps aux | grep -v grep | wc -l
由于PATH变量被shell文件中PATH变量覆盖,正确代码需要修改变量名
test_path='pwd' #正确代码
ps aux | grep -v grep | wc -l
Reference:
https://www.cnblogs.com/han-1034683568/p/7217047.html

本文详细解析了Shell脚本编程中常见的三种错误:变量赋值时等号两边不应有空格、if条件判断语句中[]符号前后需加空格及避免PATH命令覆盖问题。通过对比错误代码与正确代码,帮助读者理解和掌握正确的Shell脚本编写规范。
7924

被折叠的 条评论
为什么被折叠?



