Come redirect stderr e stdout in un file per uno script Ruby?
Conosco questa syntax var=`myscript.sh` o var=$(myscript.sh) Catturerà il risultato ( stdout ) di myscript.sh in var . Potrei redirect lo stderr in stdout se volessi catturarne entrambi. Come salvare ciascuno di essi per separare le variabili? Il mio caso d’uso qui è se il codice di ritorno è diverso da zero Voglio echo stderr e […]
Sono nuovo di Perl e voglio sapere un modo per eseguire un comando esterno (chiamalo prg ) nei seguenti scenari: Esegui prg , ottieni solo il suo stdout . Esegui prg , ottieni solo lo stderr . Esegui prg , recupera stdout e stderr separatamente.
Sto generando un processo da Win32 utilizzando CreateProcess , impostando le proprietà hStdOutput e hStdError di STARTUPINFO per pipe handle create con CreatePipe . Ho due thread che leggono le pipe, in attesa che i dati diventino disponibili (o il processo da completare, a quel punto controlla che non ci siano dati mancanti prima di […]
#include #define MAXLEN 256 int main() { int n; char buf[MAXLEN]; while((n = read(0,buf,sizeof(buf))) != 0){ printf(“n: %d:”,n); write(1,buf,n); } return 1; } L’output del programma (in cui la prima read e la prima write sono digitate dall’utente ed emesso dal terminale) è: read read write write n: 5:n: 6: L’output di printf viene dopo […]
Pensavo di ottenere l’output da un QProcess usando il seguente codice: // Start the process process.start(tr(“php-cgi www/test.php”),QIODevice::ReadWrite); // Wait for it to start if(!process.waitForStarted()) return 0; // Continue reading the data until EOF reached QByteArray data; while(process.waitForReadyRead()) data.append(process.readAll()); // Output the data qDebug(data.data()); qDebug(“Done!”); Quello che mi aspetto è vedere l’output del programma stampato sulla […]
Sto giocando con i / o il reindirizzamento della shell. I comandi che ho provato (in bash): ls -al *.xyz 2>&1 1> files.lst e ls -al *.xyz 1> files.lst 2>&1 Non c’è alcun file *.xyz nella cartella corrente. Questi comandi mi danno i diversi risultati. Il primo comando mostra un messaggio di errore ls: *.xyz: […]
Per esempio, in Python posso fare quanto segue: realout = sys.stdout sys.stdout = StringIO.StringIO() some_function() # prints to stdout get captured in the StringIO object result = sys.stdout.getvalue() sys.stdout = realout Puoi farlo in Go?
Sto scrivendo uno strumento da riga di comando per Mac OS X che elabora un mucchio di file. Vorrei mostrare all’utente il file corrente in fase di elaborazione, ma non voglio che un file di bazillion inquinino la finestra del terminale. Invece vorrei usare una singola riga per emettere il percorso del file, quindi riutilizzare […]
C’è qualche motivo speciale per i risultati di java -version andando a stderr ? Ad esempio, questo comando viene eseguito dalla riga di prompt di Windows: java -version > java_version.txt lascia il file java_version.txt vuoto. EDIT: Lo stesso accade con la guida stampata dopo l’esecuzione di java.exe senza parametri. EDIT: Solo per pura curiosità ho […]