Sürekli birden komutları çalıştırmak Linux ciddi

Daha önce bir kullanıyorum "kabuk + bekliyoruz" olsaydı kombinasyonu。

Daha sonra seyrinde,bu malzeme çok gerisinde çok olduğunu daha bekleyin,aşağıdaki nedenler:

1. Yeni resmi sürümünü vermeyi durdurmuş olan;

2. verimsiz ayıklama,Birçok durumda kod insanlar anne düşünmek yolu ile gitmek。

sonra,Daha sonra tüm yapılan bir kodlama dili python kullanmak karar verildi。

Pratik kanıtladı,piton geliştirme verimliliği çok yüksektir,Nitekim "kaba hızlı ateşli"。

Dur,Digress。。。

benim Otomasyon durumda,Sen (komut checklog varsayarak bir komut başarıyla yürütüldü olup olmadığını kontrol etmeniz gerekir,Başarılı return 0,Başarısızlık) 1 döndürmek için。

Normal koşullar altında,,Bir sonraki cümle checklog olarak,Doğrudan "yankı $?”,Yargı 0,1için。

ancak,Komut isteminde, 0 ve 1 arasında bir işlem ortamı için,Yani yankı" yargılamayın pexpect $?"Sonuçlar。

daha sonra,merak merak,Aklım bilgi noktaları yukarıda ortaya,Bunu denedim,işbu Mark sorunu düzelt。

# başarılı bir şekilde uygulanmasını bekliyoruz Checklog
checklog && yankı başarı
pexpect.expect(‘Başarı’)

# Checklog yürütme beklentilerini başarısız
checklog || yankı yetmezliği
pexpect.expect(‘Başarısızlık’)

bilgi tazeleyin:
1. Komut "noktalı virgül olduğunu;"Ayrılmış,Bu komutlar sırayla aşağı yürütülecektir;
2. Komut "olduğunu&&"Ayrılmış,Bu komutlar sırayla aşağı yürütülecektir,Durdurma komutu yürütme bir hatayla karşılaştı;
3. Komutları "çift boru vardır||"Ayrılmış,Bu komutlar sırayla aşağı yürütülecektir,Dur komutu başarılı karşılaşma olduğunu,Tüm komutlar sonra yürütülmez;

yoruma kapalı.