在windows下编写shell脚本在linux下运行会出报错:
[hadoop@master data]$ ./load_ods_table.sh
-bash: ./load_ods_table.sh: /bin/bash^M: bad interpreter: No such file or directory
错误原因,文件格式错误
- 使用: set ff 命令可以看到 fileformat=dos
解决办法
- :set fileformat=unix :wq保存修改
- 执行sed -i "s/ //" load_ods_table.sh
- 执行busybox dos2unix ./load_ods_table.sh