«test» etiketlenmiş sorular

Bu, "[" olarak da adlandırılan Unix yardımcı programı "test" veya kabuk sözdizimi [[…]] varyantı ile ilgilidir. Yazılım ve kurulumların test edilmesiyle ilgili sorular için "test" etiketini kullanın.

5
[[]] Testinde neden çift tırnak kullanılmalı?
Bir bash betiğinde 2 tamsayımız olduğunu varsayalım: value1=5 value2=3 Öyleyse neden bir test durumunda çift tırnak kullanmamız gerekiyor? Örneğin: if [[ "$value1" -eq "$value2" ]] Neden sadece aşağıdakileri kullanmıyorsunuz? if [[ $value1 -eq $value2 ]] Bana göre çift tırnak bir anlam ifade etmiyor.
23 bash  shell  quoting  variable  test 


3
Eşit olmayan sözdizimi önemli midir?
Komut yazarken, iftaslarımı aşağıdaki sözdizimiyle yazarım, çünkü daha sonra gelenlerin doğru olmadığını anlamam daha kolay olur. if [ ! "$1" = "$2" ]; then Diğerleri aşağıdaki yolun daha iyi olduğunu söylüyor if [ "$1" != "$2" ]; then Mesele şu ki nedenini sorup sorduğumda hiç kimsenin cevabı yok gibi görünüyor. …
22 shell  test 


3
Bash'deki iki dizenin karşılaştırılması
ifBash betiğimde şu bloğu var : if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi Betik çalıştırma eşit ifolmasına rağmen bloğuma girmiyor . Neyi yanlış yapıyorum?$PACKAGENAMEkakadu-v6_4-00902C


2
Bash'ta beklenmeyen karakterle eşleşen köşeli ayraç ifadesi (aralıksız)
Linux'ta bash kullanıyorum. Aşağıdaki if ifadesinden bir başarı elde ediyorum, ancak bu bir başarısız kodu döndürmemelisiniz? if [[ ■ = [⅕⅖⅗] ]] ; then echo yes ; fi Kare, karakterlerin hiçbirine eşit DEĞİLDİR, bu yüzden neden bir başarı kodu aldığımı anlamıyorum. Benim durumumda çift parantez tutmak benim için önemli. Bu …
20 bash  locale  test 



3
Köşeli ayraçlar durumunda: neden boşluk olmadan sözdizimi hataları alıyorum?
Senaryo yılın iki günü başlarken iki gün geri taşımak ve aynı zamanda her ayın ilk ve ikinci günlerini kontrol ve iki gün geri taşımak için aşağıdaki komut dosyası kullanıyorum. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [ $day = "01" …


3
bash: Kırdım [[<]]
Bir bash senaryosu yazıyordum ve aniden bu davranış başladı: [[ 1 &lt; 2 ]]; echo $? # outputs 0 [[ 2 &lt; 13 ]]; echo $? # outputs 1 ama -ltsağlıklı çalışır: [[ 1 -lt 2 ]]; echo $? # outputs 0 [[ 2 -lt 13 ]]; echo $? # …
14 bash  test 




Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.