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
版权声明:本文为Jiaach原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。