报错1:-bash: ./xh_makekafka.sh: /bin/bash^M: bad interpreter: No such file or directory
原因:在非unix环境中编辑的shell脚本,传到unix环境中执行时就会报错
解决办法:
vim myinstall_cp
:set ff=unix
:wq
报错2:-bash: [[1: command not found
代码段:if [[$a -eq $b]]; then echo ‘ok’; else echo ‘ko’;fi
原因:[ ]前后要有空格
修改后:if [[ ${a} -eq ${b} ]]; then echo ‘ok’; else echo ‘ko’;fi
报错3: [: =: unary operator expected
代码段:if [ $STATUS == “OK” ];
then
echo “OK”
fi
解决办法:在条件表达式外再添加一层“[]”,就不会出错了,如下:
if [[ S T A T U S = " O K "