Bir değişken ve bir sabit arasında bir dize karşılaştırması yapıyorum. Karşılaştırmanın sonucu - true
veya false
başka bir değişkene atanır. Ancak, hata yapıyorum. Herhangi bir öneri?Bash, bir karşılaştırma yapmak ve değişkene atama
7
A
cevap
6
Sen expr
kullanabilirsiniz:
INPUT='flag'
LABEL=$(expr "${INPUT}" == "flag")
echo "$LABEL"
1
INPUT='flab'
LABEL=$(expr "${INPUT}" == "flag")
echo "$LABEL"
0
1
Bu muhtemelen daha kolay ve daha test durumları kapsayabilir. Dize karşılaştırmaları ve test senaryoları hakkında daha detaylı bilgi alabilirsiniz. İşte oldukça basit bir örnek.
if [ "${INPUT}" == "flag" ]; then
LABEL=${INPUT}
fi
echo ${LABEL}
İlgili konular
- 1. Bash işlevinde matematik yapmak ve 1 satırında bir değişkene bildirmek
- 2. Bash boole ifadesi ve değer atama
- 3. Saklı yordamda bir değişkene Select atama
- 4. Jade bir JSON dosyasını yükleyip değişkene atama
- 5. Bir bloğun dışındaki değişkene nesne atama
- 6. Bash if deyimi: Bir ödev ve karşılaştırma yapabilir miyim?
- 7. Bash komut dosyasında bir değişkene erişme
- 8. Visual Studio 2010 'Yerel değişkene atama' işlevi?
- 9. Aynı değeri birden çok değişkene atama
- 10. Unix kabuk komut dosyasındaki bir değişkene döndürülmüş değeri atama
- 11. Bash: Bir döngü için bir değişkene joker karakteri birleþtirin
- 12. Blok kapsamıyla çoklu atama ve başlatma yapmak için bir yol var mı?
- 13. Bir dosyadaki belirli bir metni okuma ve python'da bir değişkene atama
- 14. bash hatası Bir döngüdeki bir dizi endeksine atama
- 15. bash: dizgeye grep regex sonuçlarını atama
- 16. JavaScript anahtar ifadesinde sıkı bir karşılaştırma yapmak güvenli midir?
- 17. Otomatik Referans Sayımı Sorun: Alıkonulmuş nesneyi güvensiz_ayarlanmış değişkene atama; Nesne atama
- 18. OOP: Bir yöntemin değişkeni atama
- 19. Dize ve Numaralandırmayı Karşılaştırma
- 20. gruplama, karşılaştırma ve r
- 21. Bir değişkene neden farklı bir değer atayabilirim?
- 22. MIPS'de yerel bir değişkene tamsayı okuma
- 23. std :: atomic <int*> olmalıdır ?: bir karşılaştırma ve takas döngüsü yapmak mı?
- 24. Scala boş dizisi atama
- 25. Geçme hattı kesip değişkene her ilk isim şöyle (Bash) I okuyabilecek duyuyorum
- 26. Değişkeni çok değişkene bölme
- 27. Bash ne gerek bir sunucuya ssh ve bazı komutlar yapmaktır, bir <code>bash</code> komut olarak buraya belgenin
- 28. Dize karşılaştırma çalışmıyor
- 29. Bash parametresi teklifleri ve değerlendirmesi
- 30. Anında değişkene bir değişkene rasgele bir sayı nasıl atanır?
'LABEL' ne içermesini istiyorsun? Başarı/başarısızlık? –
Sorunuz, elde etmek istediğiniz şey konusunda net değildir. "INPUT", "flag" a genişlerse LABEL 'in ne içermesini ve aksi halde ne elde etmek istersiniz? –
Yorum için teşekkürler, ben sadece düzenledim :) – tashuhka