Ho un programma UNIX black box usato in una shell Bash che legge colonne di dati da stdin, le elabora (applicando un effetto smoothing) e poi le emette su stdout. Lo uso da pipe UNIX, come
generate | smooth | plot
Per un maggiore smoothing, posso ripetere il smooth, quindi sarebbe invocato dalla riga di comando di Bash come
generate | smooth | smooth | plot
o anche
generate | smooth | smooth | smooth | smooth | smooth | smooth | smooth | smooth | smooth | smooth | plot
Questo sta diventando unwewey. Vorrei creare un wrapper Bash per essere in grado di reindirizzare smooth
e alimentare il suo output direttamente in una nuova istanza di smooth
un numero arbitrario di volte, qualcosa come
generate | newsmooth 5 | plot
invece di
generate | smooth | smooth | smooth | smooth | smooth | plot
Il mio primo tentativo è stato uno script Bash che ha generato file temporanei nella directory corrente e li ha eliminati, ma che è diventato brutto quando non ero in una directory con accesso in scrittura e ha anche lasciato i file spazzatura quando interrotto.
Non ci sono argomenti per il smooth
programma.
Esiste un modo più elegante di "avvolgere" un tale programma per parametrizzare il numero di chiamate?