• 22-05-2019, 19:14:57
    #1
    Arkadaşlar Selamlar;

    Shell script ile while loop yaparken birden fazla durumu karşılaştırmak için and kullanmak istiyorum ama bir türlü beceremedim.

    while [ $iperrorcode != "0" -a $nmerrorcode != "0" ];
    do
    datacollectionfunc
    ipcheckfunc $(cut -d'|' -f2 <<<"$data")
    netmaskcheckfunc $(cut -d'|' -f3 <<<"$data")
    done
    iperrorcode ve nmerrorcode 1 olduğu zaman güzel şekilde loop içinde kalıyor ama herhangibirinin değeri değişince loop bozuluyor ama ben and parametresi kullanıyorum bir türlü anlamadım.
  • 22-05-2019, 19:32:57
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    [ "$iperrorcode" != "0" ] && [ "$nmerrorcode" != "0" ]
  • 22-05-2019, 19:42:28
    #3
    AndyCap adlı üyeden alıntı: mesajı görüntüle
    [ "$iperrorcode" != "0" ] && [ "$nmerrorcode" != "0" ]
    bu şekilde denedim iperrorcode hatasız olduğu zaman loop devam etmiyor yani her iki durumada bakmıyor.
  • 22-05-2019, 20:09:38
    #4
    O zaman aradığınız şey && değil, ||