美文网首页程序员
windows 运行sh脚本

windows 运行sh脚本

作者: 殷天文 | 来源:发表于2019-08-05 13:31 被阅读24次

公司使用sh脚本来做自动部署,同事们都是使用的mac,只有我使用windows系统,总是让别人帮我部署很麻烦的,于是就开始研究如何在windows下运行sh呢?

考虑把sh转成windows脚本?或者安装一个可以执行sh脚本的软件?都不太靠谱

后来发现win10,可以安装一个Ubuntu子系统,并且还可以在Ubuntu子系统中操作windows的系统文件,是不是可以用这玩意搞一搞呢?

如何安装Ubuntu子系统

参考 Windows10开启Ubuntu子系统简易步骤

  1. 开发者模式
    Start->Settings->Update & Security->For Developers,勾选Developer Mode


    image.png
  2. 开启windows子系统功能
    Control Panel->Programs->Turn windows features on or off,勾选Windows Subsystem for Linux


    image.png
  3. 更新Windows,重启

  4. 在Microsoft Store中搜索Ubuntu,并安装


    image.png

完成后即可使用Ubuntu系统了

执行sh脚本

果然可以执行项目中sh脚本了,但是这个时候又遇到问题了,在执行下面这行时

scp xxx-fat.jar root@${HOST}:/mnt/xxx-dev-latest-fat.jar

发现并没有覆盖目标服务器上的文件,我传上去的jar变成了 xxx-dev-latest-fat.jar?

后来发现是文件编码的问题

转换脚本编码

vim打开文件,然后用命令 :set fileformat=unix,保存退出
转换文件的编码,此时脚本可以正常执行了

相关文章

  • windows 运行sh脚本

    公司使用sh脚本来做自动部署,同事们都是使用的mac,只有我使用windows系统,总是让别人帮我部署很麻烦的,于...

  • Linux基础

    shell脚本运行方式 shell脚本权限:chmod +x test.sh ./test.sh /bin/sh ...

  • shell脚本在windows上可以执行,Linux上面不能执行

    最近项目中用到了脚本.sh文件,本地测试可以跑,放到运行环境跑不了了。 脚本的内容是这样的: 在windows下面...

  • shell脚本报错

    1、windows下写的sh脚本,在开发机上跑总是报错: :将可运行的脚本模板,复制一份副本,然后改掉里面的代码,...

  • opensuse下pptpd一键安装脚本

    原始出处 将上述脚本保存为文件pptpd.sh运行脚本前为pptpd.sh文件赋予运行权限 运行脚本 有些版本pp...

  • Linux Ubuntu 常用命令

    sh 运行sh脚本 sudo ./xxx.sh 会报“命令不存在”

  • Linux shell script

    1、重定向符号 > 把运行内容打印放入文件 2、脚本文件习惯用sh来结尾,例file.sh 运行脚本 命令 sh ...

  • shell 脚本监控系统内存占用率、主备机等

    运行结果 shell 脚本实现 #!/bin/sh ###############################...

  • homebrew 安装

    运行脚本 https://brew.sh 或者直接运行下面脚本可以选择国内镜像

  • Mac 运行.sh脚本

    1.进入该脚本目录 2.查看文件夹下所有文件 3.使用命令 可能会报错zsh: permission denied...

网友评论

    本文标题:windows 运行sh脚本

    本文链接:https://www.haomeiwen.com/subject/hhupdctx.html