PowerShell 7: İşlem Hattı Zinciri Operatörleri && ve ||
PowerShell ile 7 yeni operatör tanıtıldı. Biz bunlara zincir operatörleri diyoruz. Zincir operatörleri bir şeyi yaptıktan sonra bir şeyler yapmanızı sağlar. $'ı mı kullanıyorlar? ve kanalın sol tarafındaki bir komutun başarısız mı yoksa başarılı mı olduğunu belirlemek için $LASTEXITCODE değişkeni.
Yeni boru hattı teknolojisini tam olarak anlamak için bazı örnekler göstererek bu konuyu ele alalım.
PowerShell 7'yi açın. $PSVersionTable ile sürümü kontrol ederek gerçekte PowerShell 7 veya üstünü çalıştırdığınızdan emin olun.
&&
&& operatörü, yalnızca ilk komut başarılıysa borunun sağ tarafında komutu yürütür.
Neler olup bittiğini anlamak için aşağıdaki örneklere göz atın.
İlk komutta (1. Satır) istenen klasör mevcut değildir, bu nedenle 'Orada Değil' dizesi yürütülmez. Sadece boş bir çıktı görüyoruz. Ancak, ikinci komutta (2. Satır) komutlar.xlsx dosyası mevcuttur, bu nedenle 'C:\Temp\commands.xlsx burada!' dizesi yürütülür ve görünür.
Bu da beni ikinci boru hattı zinciri operatörüne getiriyor.
||
|| operatör, yalnızca ilk komut başarısız olduğunda borunun sağ tarafında komutu yürütür. Yani öncekinin tam tersi.
Bunu bir örnekle inceleyelim.
İlk komuttaki (Satır 9) klasör mevcut değil. Bu nedenle 'Orada Değil' yürütülür. İkinci komutta (Satır 11) neler oluyor? Açık not defteri işlemim olmadığı için not defteri başlatılacak, çünkü öğrendiğimiz gibi ilk komut başarısız olursa ikinci komut çalıştırılarak not defterinin açılmasıyla sonuçlanacak.
Son örnekte || koşul karşılanmadığında, sırasıyla ilk komut başarılı olduğunda eylemde olur.
Bununla birlikte, sol taraftaki komutun hala yürütüldüğünü, bunun da klasör yapısının görüntülenmesine neden olduğunu, ancak koşul karşılanmadığı için 'Orada Değil' dizesinin yürütülmediğini unutmayın (ilk komut başarılıdır).
Bu kadar. Umarım bu bilgilendirici olmuştur ve bu iki yeni zincir operatörünü aydınlatabilirim.



