12 AÄžUSTOS 2010, PERÅžEMBE
Nasıl özellik listesi çalışan, Linux veya Mac kontrol etmek için?
Hem Windows/özellik listesi ve Mac ve Linux kullanılan bir kabuk var. Her sürüm için biraz farklı değişkenlere ihtiyaç duyar.
Nasıl shell/bash bir komut, Linux, Mac veya özellik listesi içinde çalışan olup olmadığını tespit edebilir mi?
CEVAP
12 HAZİRAN 2013, ÇARŞAMBA
Burada üç farklı işletim sistemi türü (Linux, Mac OS X, Windows) tespit etmek için kullanılan bash script
Dikkat
- Bash script,
#!/bin/bashyerine#!/bin/shsorun/bin/shneden farklı bir platformda farklı bir varsayılan kabuk içine bağlantılı engellemek için kullanın, ya da hata olacaktırbeklenmedik bir operatörbenim bilgisayar (64 bit 12.04 Ubuntu) üzerinde oldu. - Mac OS X 10.6.8 (Snow Leopard) yüklemediğiniz sürece
exprprogram yok, ben sadeceunamekullanın.
Tasarım
unamesistem bilgileri ()-sparametre almak için kullanın.exprsubstrdize ile başa çıkmak için kullanın.- 10*
eliffi*eşleştirme işi yapmak için kullanın. - Eğer isterseniz daha fazla destek sistemi ekleyin, sadece
uname -sbelirtimi takip edebilirsiniz.
Uygulama
#!/bin/bash
if [ "$(uname)" == "Darwin" ]; then
# Do something under Mac OS X platform
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
# Do something under Linux platform
elif [ "$(expr substr $(uname -s) 1 10)" == "MINGW32_NT" ]; then
# Do something under Windows NT platform
fi
Test
- Linux (Ubuntu 12.04 LT) OK test.
- Mac OS X 10.6.8 (Snow Leopard) OK test.
- Windows (Windows 7 64 bit) OK test.
Ne öğrendim
- Her iki açılış ve kapanış tırnak için kontrol edin.
- Eksik parantez ve parantez için onay {}
Referanslar
Bunu PaylaÅŸ:

Nasıl bir hizmet Android üzerinde çalı...
Nasıl PHP ilişkisel Dizi veya sıralı o...
Bu nasıl bir dizi kontrol etmek için y...
Nasıl olursa NSDictionary veya bir NSM...
Nasıl JavaScript tanımsız veya boş bir...