Ubuntu passa le informazioni a un file di testo durante l'esecuzione del processo


2

Il mio problema è che ho una funzione chiamata funzione1 che funziona a tempo indeterminato. La funzione stessa fa eco "ciao" ogni 1 secondo. Utilizzando il comando:

function1 >> temp.txt

Ogni 1 secondo, se devo visualizzare il file temp.txt, dovrei vedere una nuova riga con "ciao". Tuttavia, ciò che sta accadendo è che la funzione non scrive nel file fino a quando non è stata eseguita. Pertanto, se devo uccidere la funzione, non verrà scritto nulla. Qualcuno sa qualcosa che posso fare in questa situazione che sostanzialmente aggiornerà dinamicamente temp.txt?

Ho uno script Python impostato nel modo seguente:

while [1>0]: print "hello" time.sleep(1)

Pertanto questo sarà sempre in esecuzione. Ora lo chiamo in uno script bash

python pythonscript.py >> temp.txt

Se killil processo non viene registrato alcun dato.


Mi chiedo che funzioni in questo modo - ma la cosa più semplice da inventare sarebbe trasformare la tua funzione in uno script shell separato da chiamare invece. Sarebbe una soluzione accettabile?
Izzy,

Sarebbe estremamente difficile farlo. Alla ricerca di una soluzione più semplice
Matt Stokes,

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.