[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