Bir kabuk komut dosyasında stdin'i nasıl kapatabilirim?


13

Senaryomdan çağırmam gereken yanlış davranan bir programım var. Stdin'de bir şey görür görmez çıkar. Stdin'i kapatmanın bir yolu var mı?

Yanıtlar:



9

Çıktısı olmayan bir programa bağlanın:

: | misbehaving_program

Vay canına, bu nedir? Ne yapar?
KaiserKatze

":" kabuğun hiçbir şey yapmayan dahili bir komutudur. Yorum eklemenize izin verir veya yeniden yönlendirmeler için kullanılabilir. Örneğin ":> dosya" boş bir dosya oluşturur. Veya ": |" bu durumda komuta boş bir akış besler.
Raúl Salinas-Monteagudo

8

Buldum, stdin ile aşağıdakileri kapatabilirsiniz:

exec 0<&-

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.