mercoledì 21 novembre 2012

Brevi Esercizi #6 Countdown con Python ed AWK

Ciao!

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

Obiezioni? :)

Alla prossima!!

2 commenti:

  1. Quando l'Allievo supera il Maestro vuol dire che le cose funionano. Il post è bellissimissimo!

    RispondiElimina