Bir bash betiğine bir çizgi çizdim ve bir programa beslemeden önce borunun veri olup olmadığını kontrol etmek istiyorum.
Arama yaptığım test -t 0
ancak burada çalışmıyor. Her zaman yanlış döndürür. Borunun verileri olduğundan nasıl emin olunur?
Örnek:
echo "string" | [ -t 0 ] && echo "empty" || echo "fill"
Çıktı: fill
echo "string" | tail -n+2 | [ -t 0 ] && echo "empty" || echo "fill"
Çıktı: fill
Yukarıdaki boru hattının çıktı üretip üretmediğini test etmek için Standart / kanonik yöntemden farklı olarak ? programa geçmek için giriş korunmalıdır. Bu, genel olarak Çıktıyı bir işlemden diğerine nasıl boruya aktaracağınızı ancak yalnızca ilk çıktı çıktığında nasıl çalıştıracağını belirtir? Hangi e-posta göndermeye odaklanır.