[Python] Smettete di scrivere shell script (era: Re: Lanciare script da altro script)
Nicola Larosa
nico a tekNico.net
Dom 1 Mar 2015 10:38:26 CET
enrico franchi wrote:
> Io sinceramente per lanciare 4 programmi in stecca scriverei 4 righe
> di bash.
Il riduzionismo degli shell script scritti "tanto sono quattro righe" è
pernicioso.
Non sono mai quattro righe: sappiamo bene che ogni frammento di codice ha
la tendenza ad allungarsi, col tempo.
La sintassi imbarazzante degli shell script disincentiva dallo scrivere
codice robusto, che controlla i processi lanciati e ne gestisce i codici
di ritorno.
Disincentiva anche dallo scrivere test: avete mai visto shell script
corredati di test, anche quelli molto lunghi? E purtroppo ce ne sono
ancora tanti, di questi ultimi.
L'assenza di documentazione e commenti nella totalità degli script in
circolazione è poi ben al di là dell'imbarazzante.
Abbiamo uno strumento molto migliore per scrivere script, anche corti,
anche di sistema: usiamolo.
E chi trovasse il codice basato su subprocess ancora troppo prolisso può
usare quel gioiello della libreria "sh" <http://amoffat.github.io/sh/>.
Per l'amore di quanto avete di più caro, uscite dagli anni '70: smettete
di scrivere shell script. Completamente. Dimenticatene l'esistenza.
--
Nicola 'tekNico' Larosa <http://www.tekNico.net/>
If you are an expert in the intricacies of C++, please consider this
knowledge a kind of martial art - something a real master never uses.
- Yossi Kreinin, C++ FQA Lite, 2009
Maggiori informazioni sulla lista
Python