我目前使用的是用于调用java文件的.bat文件。如果我想在Mac OS上使用相同的功能,我应该做哪些格式更改?(除非Mac上的.bat等价物是.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任何帮助都将不胜感激。
发布于 2012-12-28 13:46:17
也许你可以在这里找到答案?Equivalent of double-clickable .sh and .bat on Mac?
通常,您可以为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将上述路径中的文件夹更改为相关文件夹。
然后使此脚本可执行:打开终端并导航到您的脚本所在的文件夹。然后更改此文件的读-写-执行权限,运行命令:
chmod 755 scriptname.sh然后,您可以像运行任何其他常规脚本一样运行它:./scriptname.sh
或者,您可以通过向bash传递文件来运行它:
bash scriptname.sh发布于 2012-12-28 13:49:14
常见的约定是将其放在一个.sh文件中,如下所示-
#!/bin/bash
java -cp ".;./supportlibraries/Framework_Core.jar;... etc注意,'\‘变成了'/’。
您可以像下面这样执行
sh myfile.sh或在文件上设置x位。
chmod +x myfile.sh然后给我打电话
myfile.sh发布于 2018-10-04 23:59:47
我在一个论坛页面上找到了一些有用的信息,引用如下。
从这里,主要是粗体格式的句子,我的答案是:
答案,文件路径中的\更改为/ )。例如: file "example.command":#!/bin/bash java -cp“.;./supportlibraries/FrameworkCore.jar;...etc.
.command。如果应用程序用户要在上使用文件的bash脚本版本,这应该会使脚本使用终端应用程序运行。
或从命令行运行,则需要添加可执行权限
(更改模式位)使用此命令,在包含该文件的文件夹中:
chmod +rx filename.command filename.sh #or:# chmod +rx chmod
问题:
日安,...我想知道是否有一些“简单”的规则来写一个等价的
Windows (DOS) bat文件。我只想点击一个文件并让它运行。
问题后面的一些答案中的信息:
编写一个外壳脚本,并将其扩展名为".command“。例如:
#!/bin/bash printf "Hello World\n“
- 2010年3月23日,Tony T1。
的DOS文件是一种尝试,为MS-DOS带来一些类似于.BAT脚本的想法。
通常,UNIX允许您创建一个包含命令的文本文件,并通过简单的标记来运行它
文本文件作为可执行文件(而不是给它一个特定的后缀)。这就是OS是怎么做的。
但是,如果您为文件添加后缀.command,,则OS X会添加功能
将运行Terminal.app来执行(类似于Windows中BAT文件的工作方式)。
然而,与MS-DOS不同的是,UNIX (和OS X)允许您指定所使用的解释器
用于脚本。解释器是一种从文件中读取文本并执行某些操作的程序
带着它。..。在UNIX中,可以指定要使用的解释器,方法是在
以"#!“开头的文本文件后面是到解释器的路径。例如..。
#!/bin/sh echo Hello World
-2010年3月23日,J D McIninch。
此外,来自 的已接受答案的信息
在mac上,有一个特定的扩展来执行外壳。
双击脚本: this is .command.
https://stackoverflow.com/questions/14065069
复制相似问题