shell脚本 报错 Command not found 常见问题

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

你可能感兴趣的:(问题解决,Linux)