Bir boole değişkenini olumsuzlayın ve onu yeni bir değişkene [yineleme] atayın
Dec 31 2020
Bir Bash komut dosyasında, y
başka bir boole değişkeninin olumsuzlanmış değerini depolamak için bir boole değişkeni tanımlamak istiyorum x
. Aşağıdaki komut dosyası,
#!/bin/bash
x=true
y=$(( ! "${x}" ))
echo "${y}"
değişkeni y
1 olarak ayarlar. Onun yerine y
değerlendirmesini sağlamak için nasıl değiştirebilirim false
?
Yanıtlar
3 axiac Dec 31 2020 at 06:32
Bash, değişkenler için mantıksal değerler kavramına sahip değildir. Değişkenlerinin değerleri her zaman dizelerdir. Bazı bağlamlarda sayı olarak ele alınabilir ama yapabileceği tek şey bu.
Bunun yerine 1
ve kullanabilir 0
veya bunları ( =
veya ile ==
) dizeler olarak true
ve ile karşılaştırabilir false
ve booleanmış gibi davranabilirsiniz. Kod daha okunabilir olacaktır ama yine de dizelerdir :-)
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'