Belgelerine göre, bash bir boru hattındaki tüm komutların devam etmeden önce bitmesini bekler
Kabuk, bir değer döndürmeden önce boru hattındaki tüm komutların sonlanmasını bekler.
Peki komut neden yes | true
hemen bitiyor? yes
Döngü sonsuza kadar olmamalı ve boru hattının asla geri dönmemesine neden olmalı mı ?
Ve bir alt sorgu: POSIX spesifikasyonuna göre , kabuk boru hatları ya son komut bittikten sonra geri dönmeyi seçebilir ya da tüm komutlar bitene kadar bekleyebilir. Yaygın mermilerin bu anlamda farklı davranışları var mı? yes | true
Sonsuza dek dönecek mermiler var mı?
true
temelde bir {return 0;}
programdır, bu yüzden sonsuza dek uzun süre çalışmasını beklemezdim.
yes | tee >(true) >/dev/null
beklediğiniz gibi yapacak, btw,tee
tüm yazarlar ölene kadar devamtrue
edecek , bu yüzden çıkmak onu tamamen bozmayacak.