我想编写一个脚本,它对 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
对于 Macscript_win.bat
对于 Windows
对于 Mac:因为我想通过终端 (Mac) 打开一个可执行文件 (双击时运行脚本),所以我必须输入终端chmod +x script.command
。此外,我必须选择默认应用程序作为打开的终端script_mac.command
,否则 Xcode 将打开代码script_mac.command
。
这基本上完成了 Mac 和 Windows 的工作。