Isso é o que eu fiz para meus próprios scripts:
#!/usr/bin/awk -f
BEGIN{ x=0 ; while (x < 5) { x+=1 ; print x ; } }
A única desvantagem dessa abordagem é que o caminho para o Awk é codificado. Isso será interrompido quando o script for exportado via NFS e o cliente do NFS tiver o Awk instalado em um diretório diferente (por exemplo, /bin/awk
versus /usr/bin/awk
.)
A configuração da permissão executável permitirá que você chame o script diretamente, sem ter que usar o shell para iniciá-lo (você também pode deixar a extensão .sh, pois os scripts da convenção não os incluem):
$ chmod +x count
$ ./count
1
2
3
4
5