У меня есть сценарий оболочки, который используется как в Windows / Cygwin, так и в Mac и Linux.Для каждой версии требуются немного разные переменные.
Как скрипт shell / bash может определить, запущен ли он в Cygwin, на Mac или в Linux?
Использование только этого из командной строки работает очень хорошо, благодаря Джастину:
#!/bin/bash ################################################## ######### # Bash script to find which OS ################################################## ######### OS=`uname` echo "$OS"
источник