微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Linux环境下运行.bat

有什么办法可以在Linux环境下运行.bat文件吗? 我有几个.bat文件,其目的是调用mvn install:install-file脚本。 因此,在脚本中没有任何操作系统依赖。

谢谢,

读取指定的文件行,并从已经使用该文件的单词创build新的目录

如何通过用户数据在EC2实例上设置环境variables

perl -p -i -e用包含符号的文本replace行

打开多个选项卡并在shell脚本中执行命令

Linux bash Timer

你可以使用wine或者dosBox ,但是一般来说没有用于linux的bat解释器。 不过,对于windows的各种unix shell的实现,甚至有一个标准的工具包, Windows Services for UNIX (又名SUA ),其中包括ksh实现和许多其他好东西,所以如果你想要它透明的操作系统,你可以考虑使用它并使用符合POSIX的shell脚本语言编写脚本。

—编辑—另一方面,如果你的脚本除了 mvn <params>以外不包含任何东西 ,你可以确保文件具有执行权限( x标志),用shell解释器(比如/bin/bash script.bat ),然后去看看。 不过,成功并不能保证。

简单的回答是,只要有以下方法可以在Linux上运行它:

您从.bat文件运行的命令位于Linux机器上的$PATH中

您没有使用Microsoft特定的BATCH文件命令或控制结构

您将需要使文件成为可执行文件,并且很可能会在文件内容添加一行,告诉Linux要使用哪个shell来运行该脚本。 像这样的bash: #!/bin/bash

bat文件是Windows Shell脚本,它们可能执行Windows命令,并希望在Windows环境中运行。 您需要将它们转换为shell脚本才能在linux上运行它们,因为您的bash shell无法理解dos命令。 幸运的是,如果安装文件脚本真的是平台独立的,那应该很容易。 如果你展示一个例子,我们可能可以帮你翻译。

你可以把你的.bat脚本等同于shell脚本。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐