在Mac OS蝙蝠的等效(Equivalent of .bat in mac os)

2019-07-17 15:15发布

我目前使用的是.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

任何援助将不胜感激。

Answer 1:

可能是你能找到答案吗? 双点击.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


Answer 2:

共同的约定是把它放在一个sh文件看起来像这样 -

#!/bin/bash
java -cp  ".;./supportlibraries/Framework_Core.jar;... etc

请注意,“\”变成“/”。

您可以执行如

sh myfile.sh

或者对文件设置的X位

chmod +x myfile.sh

然后只需调用

myfile.sh


Answer 3:

我发现在一个论坛页面的一些有用的信息,下面引用。
由此看来,主要表现在加粗格式的句子,我的回答是:

  • 做一个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



文章来源: Equivalent of .bat in mac os