Ho un programma di utilità da una terza parte (è grande e scritto in Java) che ho usato per aiutarmi a elaborare alcuni dati. Questa utility si aspetta le informazioni in un file delimitato da una linea e quindi invia i dati elaborati a STDOUT.C'è un modo per fornire stdin/out invece di un file in un programma in unix?
Durante le fasi di test, stavo bene scrivendo un po 'di Perl per creare un file pieno di informazioni da elaborare e quindi inviare quel file a questa utility di terze parti, ma mentre mi avvicino alla messa in produzione di questo codice, Preferisco davvero solo inviare i dati a questa utility direttamente anziché scrivere prima quei dati in un file, in quanto ciò mi salverà dal sovraccarico di dover scrivere informazioni non necessarie sul disco. C'è un modo per farlo in Unix?
Attualmente mi chiamano l'utilità come segue:
bin/someapp do-action --option1 some_value --input some_file
mi piacerebbe fare qualcosa di simile:
bin/someapp do-action --option1 some_value --input $piped_in_data
È qualcosa di simile possibile senza la mia modificare la terza parte app?
C'è una risposta molto più completa su StackExchange, vedere. –
weynhamz