我目前使用的是.bat
被利用来调用Java文件的文件。 如果我想利用在Mac OS相同的功能会我做什么格式的变化? (除非.bat
相当于在Mac 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
任何援助将不胜感激。
可能是你能找到答案吗? 双点击.SH和.bat 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
共同的约定是把它放在一个sh文件看起来像这样 -
#!/bin/bash
java -cp ".;./supportlibraries/Framework_Core.jar;... etc
请注意,“\”变成“/”。
您可以执行如
sh myfile.sh
或者对文件设置的X位
chmod +x myfile.sh
然后只需调用
myfile.sh
我发现在一个论坛页面的一些有用的信息,下面引用。
由此看来,主要表现在加粗格式的句子,我的回答是:
做一个bash(外壳)脚本的.bat文件的版本(如其他
答案,用\
改为/
文件路径)。 例如:
# File "example.command": #!/bin/bash java -cp ".;./supportlibraries/Framework_Core.jar; ...etc.
然后重命名它有Mac OS的文件扩展名.command
。
这应该使使用终端应用程序运行的脚本。
如果应用程序的用户将要使用的文件的bash脚本版本的Linux
或者在命令行中运行它,就需要添加可执行权限
使用该命令(改变模式位),即具有文件夹中:
chmod +rx [filename].sh #or:# chmod +rx [filename].command
该论坛页面的问题:
你好,[...]我想知道是否有一些“简单”的规则来编写等效
在Windows(DOS)bat文件的。 我想只是点击一个文件,并让它运行。
从这个问题后,一些答案信息:
写一个shell脚本,并给它扩展名“.command”。 例如:
#!/bin/bash printf "Hello World\n"
- 2010年3月23日,托尼T1。
在DOS .bat文件是企图把到MS-DOS有点像UNIX脚本的想法。
在一般情况下,UNIX允许你做出用命令的文本文件中,并通过简单的标记运行
文本文件的可执行文件(而不是给它一个特定的后缀)。 这是OS X是怎么做的。
然而,OS X添加的功能, 如果你给的文件后缀.command
,搜索
将运行Terminal.app执行它 (类似于BAT文件在Windows中是如何工作的)。
与MS-DOS,但是,UNIX(和OS X)允许您指定使用何种解释
为脚本。 解释器是一个程序,从文件中读取文本和做一些事情
用它。 [...]在UNIX中,您可以指定通过使第一线的使用哪种解释
文本文件,一个开头“#!” 其次是路径解释。 例如 [...]
#!/bin/sh echo Hello World
- 2010年3月23日,JD McIninch。
此外,从一个公认的答案信息等效的双点击.SH和.bat Mac上的? :
在Mac上,对执行shell特定扩展名
脚本通过双击他们:这是.command
。