启动sh脚本时报错Nosuchfileordirectory的解决办法
⼀、对于在服务器上新上传的start.sh脚本,启动时容易出现,-bash:./start.sh:/bin/sh^M: bad interpreter:No such file or directory 那么这是什么原因造成的呢,⼀般情况是因为该sh脚本的格式不正确,如果这个脚本在你本地修改过(使⽤txt、notepad++打开修改),可能在保存的时候会默认把⽂件的格式保存为: doc格式(windows系统)、mac(苹果系统),那么在上传到xshell(unix系统)
后,unix系统是不⽀持doc(mac)格式的,那么就需要把doc(mac)格式的⽂件修改为unix格式即可。
具体操作步骤如下:
1、执⾏命令 vi start.sh
2、执⾏ :set ff (这⾥是查看.sh⽂件的格式,如果在左下⾓你看到 fileformat=doc或 fileformat=mac,继续执⾏下边的步骤)
3、执⾏命令 :set ff=unix (修改为unix格式)
4、执⾏命令 :wq (保存即可)
5、保存完即可,这个时候也可以 vi start.sh 进去 :set ff 确认⼀下格式是否修改了。
⼆、对于⾃动化部署项⽬,⼗⼏个微服务都是直接从git上拉去项⽬,⾃动编译、打包、部署的,没有时间和机会给你让你⼀个⼀个去 set ff 去修改⽂件格式,那么这怎么办呢?
也好办,这个时候呢你就要保证git上的.sh脚本是unix格式的就好了,对吧。
那么开始举个栗⼦:
把start.sh脚本 ⽤ notepad++打开,
notepad++选择⼯具栏 Edit —> EOL Conversion —> Unix(LF) ,最后 保存即可。(英⽂的notepad++)
选择⼯具栏 编辑 —> ⽂档格式转换 —> 转换为UNIX格式,保存。(中⽂的notepad++)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论