Ho un'applicazione che esegue il comando come di seguito:come reindirizzare l'output da/dev/null
<command> <switches> >& /dev/null
posso configurare <command>
, ma non ho alcun controllo su <switches>
. Tutto l'output generato da questo comando va a /dev/null
. Voglio che l'output sia visibile sullo schermo o reindirizzato a un file di registro.
Ho provato a utilizzare freopen()
e le relative funzioni per riaprire /dev/null
in un altro file, ma non sono riuscito a farlo funzionare.
Avete altre idee? Ciò è effettivamente possibile?
Grazie per il vostro tempo.
PS: Sto lavorando su Linux.
Che cosa ha a che fare con il Perl? –
A meno che tu non possa cambiare il comando nella sceneggiatura, penso che tu sia sfortunato. Una volta reindirizzato a null, non è possibile recuperarlo perché tutti i descrittori di file che potresti condividere con esso (stdin, stdout, stderr) sono spariti. – tvanfosson
Quindi hai il controllo sul comando, ma non il reindirizzamento di esso? Se è così, direi che e-t172 ha ragione, o almeno per quello che hai intenzione di ottenere: http://stackoverflow.com/questions/2507569/how-to-redirect-output-away-from -dev-null/2507624 # 2507624 In caso contrario, si prega di aggiornare per chiarire. –