escreve script que difere entre mac e windows

0

Eu gostaria de escrever um script, que difere entre usuários de mac e windows, algo assim:

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

Este deve ser um script, que inicia o Cmake e constrói o projeto para o IDE correspondente. Ao todo:

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

Qual é o comando para diferir entre essas duas máquinas?

Eu sei que para windows você geralmente tem esses arquivos .bat, mas o Mac não consegue lidar com eles, pode? Qual tipo de arquivo eu preciso usar aqui então?

    
por SemtexB 11.07.2015 / 19:52

2 respostas

0

Como o Windows e o Mac são infelizmente incompatíveis, escrevi dois arquivos.

  • script_mac.command para Mac
  • script_win.bat para Windows

Para Mac: Como eu gostaria de ter um arquivo executável (o script é executado, quando duplo clique) aberto pelo terminal (Mac) eu tive que digitar no terminal chmod +x script.command . Além disso, eu escolheria o aplicativo padrão sendo o terminal para abrir script_mac.command , caso contrário o Xcode abriu o código para script_mac.command .

Isso praticamente funcionou para o Mac e o Windows.

    
por 12.07.2015 / 15:13
0

No Windows há cmd no Mac, há o shell (bash). Eles são incompatíveis - você poderia usar python. A melhor maneira é apenas criar um arquivo .bat / .cmd e .sh.

    
por 12.07.2015 / 13:35