Ho uno script awk che si chiama da:Dichiarare una funzione awk in bash
awk -f myawkfile.awk arguments
Lo script awk è chiamato nel mio script bash utilizzando la stessa chiamata menzionati.
Posso, invece di chiamare lo script awk dichiararlo come una funzione nel mio script bash . Ho pensato che sarebbe stato semplice scrivendo uno davanti e dietro, barrando l'intero codice, quindi assegnando un nome di funzione per chiamarlo a piacere. In qualche modo non fa il trucco.
Sto provando a farlo perché non voglio che il mio script abbia dipendenza da un altro script. E io non sono quello che ha scritto lo script awk
. Prende un file come input, contiene alcuni elementi e restituisce il file modificato che è usato nel mio script.
*** Perché *** non vuoi che lo script abbia dipendenza da un altro script? Preferirei attenermi a una lingua per file di script. Rende il test, la lettura e il mantenimento del *** molto più facile! – Johnsyweb
Sì! hai ragione, ma l'esecuzione dello script in una cartella temporanea rende la dipendenza una responsabilità. – Gil
Perché non installare lo script awk da qualche parte nel tuo '$ {PATH}'? – Johnsyweb