当前位置: 首页 > 知识库问答 >
问题:

在Windows上通过Cygwin运行shell脚本

宰父德馨
2023-03-14

我有一堆shell脚本,以前是在Linux机器上运行的。现在,我们已经切换到Windows,我需要在那里运行这些脚本。我已经安装了Cygwin,但是有没有一种方法可以让脚本使用Cygwin运行,但是调用是从Windows批处理中进行的呢?

共有1个答案

阎功
2023-03-14

当然可以。在我的(非常普通的)Cygwin设置中,bash位于C:\Cygwin\bin中,因此我可以使用以下命令从Windows批处理文件中运行bash脚本(例如testit.sh):

C:\cygwin\bin\bash testit.sh

...可以将其包含在.bat文件中,就像可以在命令行键入它一样容易,并且具有相同的效果。

 类似资料:
  • 我在Hue中使用oozie编辑器调用一个bash shell脚本。 我使用了工作流中的shell操作,并在shell命令中的不同选项下面进行了尝试: null 无法运行程序“sec_test_oozie.sh”(在目录“/data/hadoop/yarn/local/usercache/user/appcache/application_1399542362142_0086/container_1

  • 问题内容: 是否有任何聪明的方法可以通过ssh在远程主机上运行本地Bash功能? 例如: 是的,我知道这行不通,但是有办法实现吗? 问题答案: 您可以使用该命令通过来使功能在远程计算机上可用。有多个选项,具体取决于您要如何运行远程脚本。 要在远程主机上使用该功能: 更好的是,为什么还要麻烦管道: 或者,您可以使用HEREDOC: 如果要发送脚本中定义的所有函数,而不仅仅是发送,请像这样使用: 说明

  • 下面的代码将通过jenkins“Execute Shell”中的bash脚本运行mvn目标。

  • 我需要在我的windows机器到UNIX服务器之间建立一个隧道,并希望自动化这个过程,以便在启动时为我生成隧道。 我用ssh和autossh安装了Cygwin,以连接到远程服务器,手动建立连接,并确认连接正常工作。这个过程涉及3个命令,这并不是很多,但这将是伟大的自动化。 包括。exe文件在内的第一部分用于打开Cygwin窗口,但我没有成功地将脚本输入其中。我甚至尝试在引用脚本文件之前包含一个--

  • 问题内容: 我有一个应用程序,该应用程序应该使用一些shell命令将文件从sdcard复制到/ system / media /。它将需要root用户,并且我正在对root用户的设备进行测试。我正在使用运行时来执行Shell命令,但无法正常工作。这是我的运行时所需要的 但是我的日志只显示其中两个没有被拒绝 这两个看起来是sysrw和sysro命令,但是当我触发此代码时,该应用程序仍会请求root权

  • 我有一个配置单元Udf,在配置单元终端工作良好,我想我想通过shell脚本执行它。在配置单元终端上,我可以执行以下命令: 然后我得到返回代码1 配置单元Udf是否支持shell脚本,如果它做错了我正在做什么。提前致谢