Cygwin'de bir komut dosyasının çalışıp çalışmadığını kontrol etmenin basit bir yolu var mı? Windows'a gönderilen yolları bekleyen bir yardımcı programa sahip bir komut dizisine sahibiz. Böylece Cygwin'daysak yolları yollara dönüştürmeliyiz.Cygwin'de çalışma algılamaya çalışan kabuk komut dosyası
10
A
cevap
15
Sen uname
yardımcı programını kullanabilirsiniz.
-o, --Kullanma sistemi
baskı işletim sistemi
örnek kod::
if [ `uname -o` = "Cygwin" ]
then
# Cygwin specific stuff
else
# Other UNIX (Linux, etc.) specific stuff
fi
2
çek uname
yardımcı programının çıktı
+0
+1 ''uname -o' –
1
bazı yorumlar birleştiren ve kullanımdan kaldırılmış backticks Sonuçlar kaldırılırken:
uname(1) itibaren#!/bin/bash
OS_NAME=$(uname -s)
OS_NAME=${OS_NAME:0:6}
if [[ "$OS_NAME" = "CYGWIN" ]]
then
# Cygwin specific stuff
else
# Other UNIX (Linux, etc.) specific stuff
fi
3
Bu ksh ve bash ile çalışır.
#!/bin/ksh
case "$(uname -s)" in
CYGWIN*) echo This is Cygwin ;;
*) echo This is not Cygwin ;;
esac
İlgili konular
- 1. MongoDb kabuk komut dosyası
- 2. kabuk komut dosyası
- 3. bastırmak kabuk komut dosyası hata iletileri benim kabuk komut dosyasında
- 4. Parametreler alan kabuk komut dosyası nasıl oluşturulur?
- 5. Running kabuk komut dosyası posix_spawn hata
- 6. GNU Ekranı - kabuk veya komut dosyası
- 7. kabuk komut dosyası her satırın sonuna ekle
- 8. E-posta göndermek için kabuk komut dosyası
- 9. değişken ikame kabuk komut dosyası sorunu KSH
- 10. Çift aralık dosyası Ben komut dosyası kabuk için yeni
- 11. Çağrı göreli yolları kullanarak başka komut bir kabuk komut dosyası
- 12. Kabuk komut çıktısını Python komut dosyası girişine nasıl yönlendirirsiniz?
- 13. Kabuk komut
- 14. Komut satırında çalışan bir komut dosyası kendini nasıl bulabilir?
- 15. Bir kabuk komut dosyası ve başka bir kabuk komut dosyasından bağımsız değişkenleri nasıl çağırılır
- 16. sözdizimi hatası `(' kabuk komut
- 17. Kabuk komut Ben komut kabuk oldukça yeni duyuyorum
- 18. Mantıksal VEYA benim kabuk komut
- 19. Kabuk komut dosyası değişkeni boş değil (-z seçeneği)
- 20. kabuk komut dosyası hatası Bu bir sözdizimi hatası veriyor
- 21. Her dosyaya metin eklemek için kabuk komut dosyası mı?
- 22. Kabuk komut dosyası kullanarak URL'ler arası döngü kullanma
- 23. kabuk komut dosyası. Düzenli ifadeler kullanarak dize ayıklama
- 24. Basit Python kabuk sarmalayıcı komut dosyası (os.execv kullanarak)
- 25. Linux kabuk komut dosyası awk komutu çok fazla açık dosya
- 26. Kullanıcı tanımlı dizgeyi bir dosyaya yazmak için kabuk komut dosyası
- 27. 3 Git komutlarını güncelleştirmek için bir kabuk komut dosyası hazırlayın
- 28. Extendscript içinden bir python veya kabuk komut dosyası nasıl çağrılır?
- 29. Kabuk Komut Dosyası - metin satırlarını karşılaştırarak, eşlemeleri silme
- 30. Bir kabuk komut dosyasını fflush'a zorla
daha spesifik olduğunu ama [OS X'uname (1)] (http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/uname. 1.html) (BSD uname) '-o' bayrağını desteklemiyor. – ryandesign
Evet, süper taşınabilir olmanız gerekiyorsa, '-o' kullanmanızı önermem, çok fazla * nix çeşidi bunu tanımıyor. -s' ve '-r'nin bazı kombinasyonları hile yapmalı ve bu bayraklar zamanın başlangıcından beri etrafta. –