Tempo fa avevo creato uno script in bash il cui compito era quello di fare il countdown nel terminale. Lo script in questione lo trovate qui.
Stamattina, invece, ho provato a fare la stessa cosa con Python ed AWK. Statene certi, per AWK è una cosa insolita. Diciamo che sono stato io ad usare questo linguaggio in un modo non consono allo scopo per cui è stato creato. Pazienza! I signori A., W. e K. mi perdoneranno...
Vediamo cosa è venuto fuori...
Iniziamo dallo script in Python. (countdown.py)
#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
def countdown(n):
n = 5
while n > 0:
print "\t",n
n = n-1
time.sleep( 1 )
print "\nBUONGIORNO!!\n"
countdown(5)
Passiamo allo script in AWK (countdown.awk)#!/usr/bin/awk -f
BEGIN {
print "\n\tCOUNTDOWN\n"
}
END {
for (i=5; i>0; i--){
print "\t" i;print system("sleep 1")
}
print "\n\t###BUONGIORNO!!!###\n"
}
Dopo averlo reso eseguibile, come si vede bene dall'immagine, eseguite lo script in questo modo:
$ echo {1..5} | ./countdown.awk
Alla prossima!!
Quando l'Allievo supera il Maestro vuol dire che le cose funionano. Il post è bellissimissimo!
RispondiEliminaMa grazieeee!!! :)
Elimina