编写在Mac和Windows之间不同的脚本


0

我想编写一个脚本,该脚本在mac和Windows用户之间有所不同,如下所示:

if (Mac)
 do this
if (Windows)
 do that

这将是一个脚本,它将启动Cmake并为相应的IDE构建项目。总而言之:

mkdir build
cd build
if (Mac)
  cmake .. -G "Xcode"
if (Windows)
  cmake .. -G "Microsoft Visual Studio 2013"

这两台计算机之间有什么区别?

我知道对于Windows,您通常具有这些.bat文件,但是Mac无法处理它们,可以吗?那我需要在这里使用哪种文件类型?


您可以使用bash脚本。您需要在Windows 上安装cygwin ...大量GNU和开放源代码工具,它们提供的功能类似于Windows上的Linux发行版。
DavidPostill

@DavidPostill有可能不安装任何东西。
SemtexB 2015年

据我所知。它们是完全不同的操作系统,因此没有通用的默认脚本语言。您必须在另一个上安装某些东西。
DavidPostill

我认为不可能编写一个脚本,该脚本可以在两个系统上本机运行(不需要额外的软件),并且可以根据要在哪个系统上执行该命令来执行不同的命令。
CVn 2015年

好的,所以最好的办法是为每个操作系统编写一个脚本。谢谢
SemtexB

Answers:


0

在Windows上,在Mac上有cmd,那里有(bash)shell。它们不兼容-您可以改用python。第一种方法是只创建.bat / .cmd和.sh文件。


0

由于Windows和Mac不兼容,我编写了两个文件。

  • script_mac.command 对于Mac
  • script_win.bat 对于Windows

对于Mac:由于我想通过终端(Mac)打开可执行文件(脚本运行,双击时运行),因此必须输入terminal chmod +x script.command。此外,我将选择默认应用程序作为终端来打开,script_mac.command否则Xcode将打开的代码script_mac.command

这几乎为Mac和Windows所做的工作。


然后将其标记为答案。我认为不是.command .sh应该也可以工作-只需将其更改为chmld-但也许他们您不必更改默认应用程序。
larkey

我用.sh文件尝试过,但是没有用。也许我错过了一些东西。必须等待24小时才能接受。
SemtexB 2015年

啊,好的-在我的个人时钟中,已经超过24小时了:D。
larkey
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.