Scripts
La Terminal tan temida pa dalgunos ye una fonte de potencial illimitáu.
Ún de los meyores exemplos ye la so versatilidá pa criar shell scripts.
Un Script pa Bash ye un ficheru de testu que contien comandos de Shell que pueden executar delles xeres.
Esto quier dicir, por exemplo, que si quies tornar automáticamente ún a ún los 50 ficheros d’un directoriu con un programa python, puedes facelo a mano, o usar un batch d’una sola llinia ¿Meyor esto último, non? 😉
Pa ello criamos un ficheru con Gedit (extensión .sh), y la primer llinia será esta:
#!/bin/bash
Esto invocará al nuestru interprete de batch.
Lluéu introducimos el procesu con comandos normales, instrucciones condicionales, bucles…
for i in $(ls *.po)
do
echo $i
python automatic_translator.py $i /home/user/Desktop/torna/pos/
done
Aunque parezca complicáu, nun lo ye para nada.
Realmente tamos diciendo lo siguiente:
for i in $(ls *.po)
do
...
done
Fae un bucle pa cada fila del comandu ls *.po y guárdala en i.
echo $i
Visualiza na Terminal el valor de actual de i (cada fila del comandu, ye dicir, cada ficheru *.po).
python automatic_translator.py $i /home/user/Desktop/torna/pos/
Esto ye’l comandu que quiero aplicar a tolos ficheros del direutoriu 😉
Puede ser cualisquier otra cosa, renomar, comprimir, mover…
Guardamos el ficheru y damos-y al script opciones d’autoexecutase na terminal nel direutoriu que te:
chmod u+x script.sh
Pa executalu, nel direutoriu nel que te dende la Terminal:
sh script.sh
Tal ye la potencia que esplicate más sería per llargo. Agora que te dexé cola miel nos llabios, puedes ver más comandos nestes webs:
http://doc.ubuntu-es.org/Script
http://www.ubuntu-es.org/index.php?q=node/48143
http://www.freeos.com/guides/lsst/
Y ye que cuanto más uses la Terminal, más te gustará 😉