位置: 编程技术 - 正文
在Windows下写了一个shell脚本,上传到Linux下执行时报错:test.sh源码:
由于自己对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 命令可以看到改文件的格式为3.修改文件format为unix使用vi/vim修改文件format命令::set ff=unix或者::set fileformat=unix
然后:wq保存退出就可以了
推荐整理分享windows下写的shell脚本在linux执行出错的解决办法(shell win10),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:shell win10,windows下的shell编程,windows上的shell,windows上的shell,shell win10,windows运行shell文件,windows上的shell,windows下的shell编程,内容如对您有帮助,希望把文章链接给更多的朋友!
用shell脚本在mysql表中批量插入数据的方法 很多时候需要在mysql表中插入大量测试数据,下面分享一个用shell脚本通过while循环批量生成mysql测试数据的方法,你只需要根据你自己的表结构来生成sql
在Shell命令行处理JSON数据的方法 因为最近要处理一些JSON数据格式,所以在经过一番搜索后最终找到了jq这个很棒的工具。jq允许你直接在命令行下对JSON进行操作,包括分片、过滤、转
MAC中用Shell脚本批量裁剪各种尺寸的App图标 在APP上架前,一次一次自己剪裁上架需要的各个尺寸的Icon不是程序员该干的事,使用Mac中自带的sips工具可以解决这个需求。关于sips,在终端中直接执
标签: shell win10
本文链接地址:https://www.jiuchutong.com/biancheng/374793.html 转载请保留说明!上一篇:用Shell脚本快速搭建Ubuntu下的Nodejs开发环境(shell脚本一百例)
下一篇:用shell脚本在mysql表中批量插入数据的方法(shell脚本mysql)
友情链接: 武汉网站建设