<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-03-01 10:38 GMT+01:00 Nicola Larosa <span dir="ltr"><<a href="mailto:nico@teknico.net" target="_blank">nico@teknico.net</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">enrico franchi wrote:<br>
> Io sinceramente per lanciare 4 programmi in stecca scriverei 4 righe<br>
> di bash.<br>
<br>
Il riduzionismo degli shell script scritti "tanto sono quattro righe" è<br>
pernicioso.<br>
<br>
Non sono mai quattro righe: sappiamo bene che ogni frammento di codice ha<br>
la tendenza ad allungarsi, col tempo.<br>
<br>
La sintassi imbarazzante degli shell script disincentiva dallo scrivere<br>
codice robusto, che controlla i processi lanciati e ne gestisce i codici<br>
di ritorno.<br>
<br>
Disincentiva anche dallo scrivere test: avete mai visto shell script<br>
corredati di test, anche quelli molto lunghi? E purtroppo ce ne sono<br>
ancora tanti, di questi ultimi.<br>
<br>
L'assenza di documentazione e commenti nella totalità degli script in<br>
circolazione è poi ben al di là dell'imbarazzante.<br>
<br>
Abbiamo uno strumento molto migliore per scrivere script, anche corti,<br>
anche di sistema: usiamolo.<br>
<br>
E chi trovasse il codice basato su subprocess ancora troppo prolisso può<br>
usare quel gioiello della libreria "sh" <<a href="http://amoffat.github.io/sh/" target="_blank">http://amoffat.github.io/sh/</a>>.<br>
<br>
Per l'amore di quanto avete di più caro, uscite dagli anni '70: smettete<br>
di scrivere shell script. Completamente. Dimenticatene l'esistenza.<br>
<span class=""><font color="#888888"><br>
--<br>
Nicola 'tekNico' Larosa <<a href="http://www.tekNico.net/" target="_blank">http://www.tekNico.net/</a>><br>
<br>
If you are an expert in the intricacies of C++, please consider this<br>
knowledge a kind of martial art - something a real master never uses.<br>
 - Yossi Kreinin, C++ FQA Lite, 2009<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</font></span></blockquote></div><br><br>Mmmm non sono d'accordissimo. Dipende dal task. Per scompattare un tar.gz è più semplice usare sh/bash che python, idem per cancellare una directory o file di una certa estensione ricorsivamente o aggiungere semplici filtri tramite grep. Quando vuoi semplicemente fare una cosa di questo tipo in cascata usare Python è semplicemente sconveniente.</div><div class="gmail_extra">Esiste una via di mezzo di cui io sono diventato un grande fan durante gli anni, il Makefile, e purtroppo sono ancora troppo pochi i Pythonisti che lo usano.</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">-- <br><div class="gmail_signature"><div dir="ltr"><div>Giampaolo - <a href="http://grodola.blogspot.com" target="_blank">http://grodola.blogspot.com</a></div><div><br></div></div></div>
</div></div>