ubuntu下使用sh脚本no such file
在window下用notepad++编辑了一个sh脚本,已使用编辑-档案格式转换为UNIX格式,rz到服务器后用shshell文件提示:1:#!/bin/...
在window下用notepad++编辑了一个sh脚本,已使用编辑-档案格式转换为UNIX格式,rz到服务器后用sh shell文件提示:1: #!/bin/bash: not found。但脚本内容可以执行。后查资料改用./shell文件。提示line 1: #!/bin/bash: No such file or directory。脚本内容也可以执行。什么原因啊?
展开
1个回答
2014-12-20
展开全部
刚刚学了新书《实用Linux Shell编程》, 写得简单易懂,上手快,网上有卖。这一节,可能对你的问题有帮助:
3.11.7 windows与Linux文件格式的互转
运行脚本时,有时前面需要加./,书上也讲的很清楚。
先在Linux/unix下面用命令将脚本格式再转换一下,然后,我觉得你检查:
1)环境变量PATH设置对吗,包括/bin吗?
2)运行ls -l /bin/bash, 看看这个文件真实存在吧?
3)在Linux/unix里面编辑,删除脚本的第一行或前2行,重新在Linux/unix里面输入,可能就好了。因为可能有非法字符。
也不一定帮助解决,仅供参考,谢谢!
3.11.7 windows与Linux文件格式的互转
运行脚本时,有时前面需要加./,书上也讲的很清楚。
先在Linux/unix下面用命令将脚本格式再转换一下,然后,我觉得你检查:
1)环境变量PATH设置对吗,包括/bin吗?
2)运行ls -l /bin/bash, 看看这个文件真实存在吧?
3)在Linux/unix里面编辑,删除脚本的第一行或前2行,重新在Linux/unix里面输入,可能就好了。因为可能有非法字符。
也不一定帮助解决,仅供参考,谢谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询