mam aplikację, która uruchamia polecenie jak poniżej:Jak przekierować wyjście z dala od/dev/null
<command> <switches> >& /dev/null
mogę skonfigurować <command>
, ale nie mam kontroli nad <switches>
. Całe wyjście generowane przez to polecenie przechodzi do /dev/null
. Chcę, aby dane wyjściowe były widoczne na ekranie lub przekierowane do pliku dziennika.
Próbowałem użyć freopen()
i powiązanych funkcji, aby ponownie otworzyć /dev/null
do innego pliku, ale nie mogłem go uruchomić.
Czy masz jakieś inne pomysły? Czy to w ogóle możliwe?
Dzięki za poświęcony czas.
PS: Pracuję nad Linuksem.
co to ma wspólnego z Perl? –
Jeśli nie możesz zmienić polecenia w skrypcie, myślę, że nie masz szczęścia. Po przekierowaniu na wartość null nie można go odzyskać, ponieważ wszystkie deskryptory plików, którymi można się z nią podzielić (stdin, stdout, stderr), zniknęły. – tvanfosson
Masz kontrolę nad poleceniem, ale nie możesz go przekierować? Jeśli tak, to powiedziałbym, że e-t172 ma rację, a przynajmniej tak, jak masz prawo: http://stackoverflow.com/questions/2507569/how-to-redirect-output-away-from -dev-null/2507624 # 2507624 Jeśli nie, proszę zaktualizować, aby wyjaśnić. –