脚本运行报错:bash: /bin/bash^M: bad interpreter: No such file or directory

在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

解决办法

  1. :set fileformat=unix :wq保存修改
  2. 执行sed -i "s/\r//" load_ods_table.sh
  3. 执行busybox dos2unix ./load_ods_table.sh

猜你喜欢

转载自blog.csdn.net/qq_21918145/article/details/89739739