Questo è probabilmente qualcosa di veramente semplice, ma non riesco a trovare una buona soluzione per questo. Ho bisogno di scrivere uno script python che può accettare input da un tubo di come questo:Come reindirizzare un comando della shell in output su un input di script Python?
$ some-linux-command | my_script.py
qualcosa di simile:
cat email.txt | script.py
O sarà solo convogliata dal mio file .forward direttamente da sendmail . Ciò significa che il file di input potrebbe essere qualcosa di relativamente grande se ha un allegato e probabilmente sarà un'e-mail, in seguito dovrò inserire un database nel mittente, nell'oggetto e così via, ma ho scritto script di database in python, così quella parte sarà OK. Il problema principale è come acquisire i dati che arrivano dalla pipe.
perché sei fissato su pipe, non puoi scrivere quel risultato su file, e fare operazioni su di esso, più tardi? –
@SrinivasReddyThatiparthy: pipe è l'essenza di Unix, il tuo commento non è valido. – Stan