Mam źle zachowujący się program, który muszę wywołać ze skryptu. Wyjdzie, gdy tylko zobaczy coś na standardowym wejściu. Czy istnieje sposób na zamknięcie standardowego wejścia?
Mam źle zachowujący się program, który muszę wywołać ze skryptu. Wyjdzie, gdy tylko zobaczy coś na standardowym wejściu. Czy istnieje sposób na zamknięcie standardowego wejścia?
Odpowiedzi:
Deskryptory zamykania plików
n<&-
Zamknij deskryptor pliku wejściowego n.
0<&-
lub<&-
Zamknij standardowe wejście.
Po prostu włóż program bez wyjścia:
: | misbehaving_program
Znalazłem, możesz zamknąć standardowe wejście za pomocą:
exec 0<&-
Zgodnie z tym, co mówisz, możesz rozwiązać swój problem po prostu
pickyProgram < /dev/null