2011-11-21 14 views
7

Chcę, aby dane wyjściowe pojawiły się na konsoli. Ale jeśli program stderror lub stdout jest przekierowany z shell, powinien zostać przekierowany (jak zwykle), ale wynik z my_custom_print() powinien zostać zignorowany.C program wyjściowy powinien przejść do konsoli, ale nie powinien być przekierowywany

Czy można napisać my_custom_print() spełniający powyższy warunek? Jeśli to możliwe, w jaki sposób?

+1

Ale nie jestem pewien, czy to jest warte wysiłku. Na przykład. użytkownik może skopiować i minąć e z terminala itp. –

+3

@BasileStarynkevitch: Jednym z typowych przypadków użycia Wiem, gdzie jest to pożądane, jest monit o podanie hasła, np. 'ssh'. Spróbuj 'ssh user @ host command &> somefile', nadal będziesz otrzymywać prośbę o podanie hasła. – DarkDust

Odpowiedz

7

Możesz spróbować otworzyć /dev/tty, ale niekoniecznie istnieje, jeśli twój program działa z otoczenia bez tty.

Powiązane problemy