Ho un eseguibile che viene utilizzato in un modo come la seguente:utilizzando una variabile Bash al posto di un file come input per un eseguibile
executable -v -i inputFile.txt -o outputFile.eps
Al fine di essere più efficienti, voglio usare una variabile Bash al posto del file di input. Quindi, voglio fare qualcosa di simile al seguente:
executable -v -i ["${inputData}"] -o outputFile.eps
Qui, le parentesi quadre rappresentano un codice intelligente.
Sei a conoscenza di qualche trucco che mi permetterebbe di canalizzare le informazioni nell'eseguibile descritto in questo modo?
Molte grazie per il vostro aiuto
Non è chiaro cosa vuoi che succeda. Come, qual è il valore di inputData? – hyde
"$ {inputData}" è semplice, dati ASCII che voglio "impacchettare" come un file senza utilizzare effettivamente un file (che potrebbe dover essere memorizzato nella memoria non volatile). L'utente mikyra suggerisce un approccio che implica la sostituzione del processo, che ritengo sia esattamente ciò di cui ho bisogno. Grazie per l'aiuto. – d3pd
Ah, ora ho capito ... Cool, non lo sapevo. Apparentemente è una funzione * bash *, non supportata da plain * sh * o * dash *, quindi meglio ricordare di usare '#!/Bin/bash' quando si usa quello in uno script. + 1 + 1 – hyde