使用linux的过程中,有时候问题不复杂、解决方法也简单,就是问题太奇怪,汗倒一片专家,就像今天的题目一样。
事件回放:
一台服务器上有少许可执行脚本(即shell脚本),用于平时备份重要资料。
根据公司需求现在要搭建一个和该服务器环境一模一样的另一台服务器。
不用多说了,装系统,搭环境,一切ok,最后便是将这些shell脚本复制到新的服务器上(相同的目录、shell脚本名也相同),继续在新的服务器上执行它们D任务。
结果在新服务器执行这些shell脚本时出错并有以下提示:
": bad interpreter: 没有那个文件或目录"
因为两台服务器的所有目录结构包括文件都是一模一样(除了硬件...),所以排除了shell脚本本身的问题。
这种情况常见于通过windows平台传递shell脚本,导致bash编码出错,但这次是两台linux服务器通过ftp来传递的,应该不会出现这种问题,算了不管~问题出现了就先解决!
解决方法:
废话少说,直奔主题!
1.在新服务器中新建shell脚本文件。
# vi jobak
2.将原来服务器上的shell脚本的内容复制到刚刚创建的脚本文件,保存退出。
3.修改shell脚本的执行权限属性等等,这个自由发挥。
再次执行,完美无暇!