need a good way to determine the OS from a BASH script

Digimer linux-5ZoueyuiTZhBDgjK7y7TUQ at public.gmane.org
Tue Mar 22 15:06:27 UTC 2011


On 03/22/2011 12:03 PM, bob 295 wrote:
> I'm in the process of debugging a Mac version of my SIMPL open source toolkit.   
> With the GNU tools installed on the Mac the SIMPL toolkit compiles straight 
> up without any conditional compilation ifdefs.    However, I've encountered 
> an issue with the shmctl() function.    Linux allows a process to shmat() 
> even if the segment was previously marked for destruction.   The Mac does 
> not.   The reason for marking immediately after creation is to prevent shared 
> memory leaks in cases of aborted processes.    As a result of this difference 
> I'm going to have to introduce a conditional compile ifdef for the MACOSX.
> 
> Ideally I'd like to be able to detect that I'm about to compile on the MAC 
> inside the Makefile (or at least in the install script).    Any ideas on how 
> one could reliably detect a Linux OS as opposed to a Mac OS?
> 
> Thanks in advance for your help.
> 
> bob

Though it's not technically it's purpose; I've had good luck checking
/etc/issue for distro name and version info.

-- 
Digimer
E-Mail: digimer-5ZoueyuiTZhBDgjK7y7TUQ at public.gmane.org
AN!Whitepapers: http://alteeve.com
Node Assassin:  http://nodeassassin.org
--
The Toronto Linux Users Group.      Meetings: http://gtalug.org/
TLUG requests: Linux topics, No HTML, wrap text below 80 columns
How to UNSUBSCRIBE: http://gtalug.org/wiki/Mailing_lists





More information about the Legacy mailing list