脚本从windows上传到linux无法执行

在本地windows,写了个shell脚本,用sftp或其他方式上传脚本,执行脚本出现No such file or directory提示,查看脚本的编码和权限都没有问题,在linux下新建一个文件,把脚本内容拷贝进去,内容完全一摸一样,却可以执行。

原因:Windows下换行符号是“\r\n”,而linux下是“\n”没有”\r”,当shell脚本是在Windows下编写的时候,默认所有的换行符都是“\r\n”,linux下是没办法正确识别这个文件的,会提示以上错误,可以使用第三方编辑器,如UltraEdit,将该文件转换为unix格式,执行“File->conversions->Dos to Unix”,这步操作就是删除”\r”符号。

linux下的简单解决办法:

  1. 修改文件: sed -i ‘s/\r$//g‘  filename  手工删除“\r”符号
  2. vim打开文件后,命令模式执行 :set ff=unix  , 然后保存就行了
  3. 使用 dos2unix命令转换文件
时间: 2024-10-24 21:25:28

脚本从windows上传到linux无法执行的相关文章

自动化部署脚本(windows上传到linux)

挤了点时间出来学maven+springMVC,然后demo部署到服务器上.maven打包后部署到服务器上,重启tomcat.这个路线有点长,所以写个辅助脚本减少时间成本.现在记录一下. 先介绍两个工具,PUTTY和WINSCP. PUTTY是一个不常用的,可以在windows平台通过ssh连接到linux的工具.好处是这个工具特别小,免安装.可是功能不强(语法高亮这点就够了).所以并不常用.鄙人常用的是secureCRT &xshell.然而,putty在windows平台可以通过命令行的形式

在win7 windows 上编译 beego 上传到 linux 去执行

在beego的项目目录下,执行: GOOS=linux GOARCH=amd64 go build So easy!但是却搞了好久! 参考连接:http://blog.csdn.net/changjixiong/article/details/52614187

用python脚本把windows的文件上传到linux中

import paramiko hostname = '192.168.1.1' #linux主机IP地址 port = 22 #端口 username = 'root' #用户名 password = '123qwe' #密码 t=paramiko.Transport((hostname,port)) t.connect(username=username,password=password) sftp = paramiko.SFTPClient.from_transport(t) sftp.

Xshell实现Windows上传文件到Linux主机

实现从xshell终端linux系统上传rz.下载sz命令文件:只需要安装这个包即可. [[email protected] src]# yum install -y lrzsz 3.从Windows上传文件,上传命令为rz:在Linux命令行下输入rz,上传的文件在当前命令行的目录下: [[email protected] src]# rz 输入rz命令后,会弹出对话框,选择你要上传的文件,选择打开就上传到Linux主机.上传完可以使用ls 查看: 也可以直接拖曳文件到xshell终端. 4.

解决Windows中的文件上传到Linux中出现乱码问题

Windows中的文件(包含中文文件名及文件内容)打包上传到Linux中解包后经常会出现中文文件名及文件内容乱码问题,此问题可通过如下方式解决: 一.首先更改linux的中文编码为GBK 临时生效:export.GBK 永久生效:编辑i18n文件,更改中文编码. vi/etc/sysconfig/i18n LANG="zh_CN.GBK" 二.将Windows系统中待上传文件(包含中文文件名及文件内容)使用7-zip工具压缩成7z格式上传到Linux系统中 三.Linux中安装7-zi

《如何将windows上的软件包或文件上传到linux服务上》

昨天晚上朋友让我帮他简单的搭建个环境,他公司让他做款软件测试温度的,他自己搞的是嵌入式,在公司担任的是软件工程师,应届毕业生.也可能他们搞嵌入式的对这个linux系统不太熟,不会把windows上的软件包或文件上传上linux服务上,编译还凑合.我今天到网上搜了一下不会的人还是蛮多的,搜索引擎一搜一大把,下面就来说说这个so easy问题. 如何将windows上的软件包或文件上传到linux服务上,下一句就是如何让将linux的文件下载到win上.哈哈 方法不止这一种,有超多的方法,要是虚拟机

从windows上传文件到linux,中文名乱码解决方法

上传一个名称为"一级页面.html"的文件到linux服务器 ll命令查看文件名是乱码 在windows上将html文件压缩为test.zip,上传到linux服务器 再在服务器上unzip解压,解压后文件名称就显示正常了. 此种方法对目录也有效.

putty windows上传文件到linux服务器 & 从linux服务器 下载文件到 windows

从putty官网下载putty软件:putty.exepscp.exepsftp.exe等软件 也可以自己下windows安装包putty-0.63-installer.exe 本人直接下载putty-0.63-installer.exe安装包了,然后直接安装 使用pscp方式从windows上传文件到linux服务器 在CMD命令行中进入到putty安装目录 输入pscp 回车 pscp 跟我们平时使用的linux scp命令操作的都是类似的 现在我直接从windows本地上传一个文件到lin

sftp方式从windows上传文件到Linux服务器

今天我一直用scp想实现从windows上传文件到Linux服务器,但是鼓捣了半天也没有实现.后来查资料才发现,scp实现文件的上传和下载貌似只能在Linux和Linux之间实现.(欢迎指正不对的地方) 后来开始转用sftp来解决上述问题,其中也是遇到了不少坑,下面说一下比较合理的步骤: 首先声明,我是在Windows上通过xshell5来连接远程服务器的,连接成功后如下图: 然后用sftp连接远程服务器:sftp 192.168.167.178: 再然后,修改本地上传的文件夹路径:先点击这个按