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

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

我想编写一个脚本,它对 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 无法处理它们,对吗?那么我需要在这里使用哪种文件类型?

答案1

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

答案2

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

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

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

这基本上完成了 Mac 和 Windows 的工作。

相关内容