Você pode analisar a saída do comando uname
para determinar o SO subjacente.
Eu gostaria de escrever um script multi-plataforma usando shell para que eu possa executá-lo em linux, mac os e windows. Estou usando o cygwin no windows para tornar isso possível. No entanto, existem alguns comandos personalizados que preciso executar apenas no Windows. Existe uma maneira de detectar se o shell está sendo executado no Windows no script de shell? Obrigado!