windows下写的shell脚本在linux执行出错的解决办法
来源:互联网 发布:人类的战斗力 知乎 编辑:程序博客网 时间:2024/05/19 23:58
在Windows下写了一个shell脚本,上传到Linux下执行时报错:
复制代码代码如下:
[root@localhost test]# ./test.sh
-bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory
-bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory
test.sh源码:
复制代码代码如下:
#!/bin/sh
echo "test shell "
echo "test shell "
由于自己对shell不太熟悉,找同事沟通了后了解了原委,主要原因是test.sh是我在windows下编辑然后上传到linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令。
我们可以通过vi编辑器来查看文件的format格式。步骤如下:
1.首先用vi命令打开文件
[root@localhost test]# vi test.sh
2.在vi命令模式中使用 :set ff 命令
可以看到改文件的格式为
复制代码代码如下:
fileformat=dos
3.修改文件format为unix
使用vi/vim修改文件format
命令::set ff=unix
或者::set fileformat=unix
然后:wq保存退出就可以了
0 0
- windows下写的shell脚本在linux执行出错的解决办法
- windows下写的shell脚本在linux执行出错的解决办法
- windows 下生成的shell脚本在linux下执行
- Windows下写shell脚本到Linux下执行遇到的问题及解决方案
- 在Windows下写了一个shell脚本,上传到Linux下执行时报错
- 在Windows下写了一个shell脚本,上传到Linux下执行时报错:
- windows下编写的shell脚本如何在Linux运行
- 解决在windows环境中编写shell脚本,在Linux运行出错的问题
- windows下写shell的一个容易出错的地方
- windows下写shell的一个容易出错的地方
- windows下写的shell脚本,到linux下无法使用的问题
- 一个shell脚本执行出错的问题
- 在linux中如何执行自己亲手写的shell脚本?
- Linux下shell脚本手动执行和放在crontab中自动执行的结果不一样
- Linux终端执行shell脚本,提示权限不够的解决办法
- windows下的换行符在shell下出错
- linux执行shell脚本的
- Notepad++编写的shell脚本在linux下无法执行的解决方法
- word定位到某页
- action文件获取报表中的数据
- Chrome 控制台console 详解
- C#中webbrowser与javascript(js)交互的方法
- c++ 编程常用库函数实现
- windows下写的shell脚本在linux执行出错的解决办法
- PCA的数学原理
- Python+Selenium练习篇之11-浏览器上前进和后退操作
- LeetCode 155. Min Stack
- 机器学习入门学习笔记:(1)BP神经网络原理推导及程序实现
- Linux实现进度条
- 串的模式匹配算法1——Brute-Force(BF)算法
- 在Storyboard中设置tableview的secsion以及rows
- Leetcode 8. String to Integer (atoi)( C++版)