在mac os中等效.bat

Gan*_*hja 28 macos batch-file sh

我目前使用的.bat文件用于调用java文件.如果我想在Mac OS上使用相同的功能,我会做出哪些格式更改?(除非.batMac OS上的等效.sh格式是?)

java -cp  ".;.\supportlibraries\Framework_Core.jar;.\supportlibraries\Framework_DataTable.jar;.\supportlibraries\Framework_Reporting.jar;.\supportlibraries\Framework_Utilities.jar;.\supportlibraries\poi-3.8-20120326.jar;D:\downloads\Selenium 2.0\selenium-server-standalone-2.19.0.jar" allocator.testTrack
Run Code Online (Sandbox Code Playgroud)

任何援助将不胜感激.

ims*_*vko 25

你可以在这里找到答案吗?在Mac上可以双击.sh和.bat的等价物?

通常,您可以为Mac OS创建bash脚本,您可以在其中放置与批处理文件中类似的命令.对于你的情况创建bash文件并输入相同的命令,但改变反斜杠与常规命令.

您的文件将类似于:

#! /bin/bash
java -cp  ".;./supportlibraries/Framework_Core.jar;./supportlibraries/Framework_DataTable.jar;./supportlibraries/Framework_Reporting.jar;./supportlibraries/Framework_Utilities.jar;./supportlibraries/poi-3.8-20120326.jar;PATH_TO_YOUR_SELENIUM_SERVER_FOLDER/selenium-server-standalone-2.19.0.jar" allocator.testTrack
Run Code Online (Sandbox Code Playgroud)

将上面路径中的文件夹更改为相关文件夹

然后使此脚本可执行:打开终端并使用您的脚本导航到文件夹.然后更改此文件运行命令的读写执行权限:

chmod 755 scriptname.sh
Run Code Online (Sandbox Code Playgroud)

然后你可以像任何其他常规脚本一样运行它:./ scriptname.sh

或者你可以运行它将文件传递给bash:

bash scriptname.sh
Run Code Online (Sandbox Code Playgroud)

  • 这个答案是没用的,有人不知道Mac中批处理文件的等价物将需要更多细节,比如放置bash脚本的最佳位置,如何添加到可执行路径等...... (2认同)
  • @RabihKodeih问题是要求解决一个特定的问题:给出一个转换调用可执行文件的脚本的示例,其中传入了一些路径.如果问题是关于bat脚本可能有的一切,你需要发布一本关于庆典 (2认同)

小智 11

常见的惯例是将它放在一个看起来像这样的.sh文件中 -

#!/bin/bash
java -cp  ".;./supportlibraries/Framework_Core.jar;... etc
Run Code Online (Sandbox Code Playgroud)

请注意'\'变为'/'.

你可以执行as

sh myfile.sh
Run Code Online (Sandbox Code Playgroud)

或者在文件上设置x位

chmod +x myfile.sh
Run Code Online (Sandbox Code Playgroud)

然后打电话

myfile.sh
Run Code Online (Sandbox Code Playgroud)