🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
3 messages
3 total messages Started by Guille Fri, 03 Sep 1999 00:00
Ayuda con la programacion en sh, please
#18475
Author: Guille
Date: Fri, 03 Sep 1999 00:00
21 lines
1556 bytes
Hola a todos los que lean el mensaje

Soy un novatillo en linux (RH 5.2) y estoy haciendo alg�n enredo con scripts
en bash y me han surgido algunas pegas. A ver si alguien me echa una mano:

* Quiero hacer un script para imprimir un fichero ASCII por las dos caras
del papel, imprimiendo primero las p�ginas pares y luego las impares. Hay
alg�n comando que lo permita de una forma c�moda. Lo �nico que he encontrado
es "pr" y no me sirve para lo que quiero.

* Lo he intentado con "pr" de todas formas, haciendo un bucle para ir
imprimiendo p�gina a p�gina y con incrementos de dos en dos, empezanzo por
la p�gina 1 o la 2 seg�n sean las pares o impares.... pero ... �c�mo detecto
el final de archivo para salir del bucle?. El archivo no est� abierto
previamente, sino que lo abre "pr" al invocarlo y la funci�n eof() o feof()
no puedo usarla o no s� c�mo.

* Dentro del script, c�mo hago para que los mensajes informativos salgan por
stdout y los de erros por stderr, c�mo se hace esta redirecci�n ??

Gracias por anticipado. Saludos
Re: Ayuda con la programacion en sh, please
#18476
Author: JotaRP
Date: Fri, 03 Sep 1999 00:00
51 lines
2134 bytes
Guille escribi�:
> 
> Hola a todos los que lean el mensaje
> 
> Soy un novatillo en linux (RH 5.2) y estoy haciendo alg�n enredo con scripts
> en bash y me han surgido algunas pegas. A ver si alguien me echa una mano:
> 
> * Quiero hacer un script para imprimir un fichero ASCII por las dos caras
> del papel, imprimiendo primero las p�ginas pares y luego las impares. Hay
> alg�n comando que lo permita de una forma c�moda. Lo �nico que he encontrado
> es "pr" y no me sirve para lo que quiero.

Seguro que hay miles de maneras de hacerlo (con perl por ejemplo, del
que no tengo ni idea) o hay programas que ya lo hacen (pero lo chulo es
hacerlo en script, �eh?), pero yo tiro de lo que conozco y como alguna
vez he hecho algo similar no me ha costado mucho hacer este:


##################################################################
#!/bin/sh
# Uso: comando fichero_a_paginar n�mero_de_lineas_por_p�gina

awk '{
    if (int((NR-1)/'$2')/2 == int(int((NR-1)/'$2')/2)) {
        print $0
        if (int((NR)/'$2') == (NR)/'$2') {
            print "^L"
        }
    }
}' $1

echo -n "Cambia las hojas y pulsa ENTER "; read a

awk '{
    if (int((NR-1)/'$2')/2 != int(int((NR-1)/'$2')/2)) {
        print $0
        if (int((NR)/'$2') == (NR)/'$2') {
            print "^L"
        }
    }
}' $1
#################################################


Lo manda a la salida estandar, as� que lo tendr�s que entubar a 'lpr'



-- 
  J.Ram�n Palacios
  Correo-E: JotaRP@iname.com
Re: Ayuda con la programacion en sh, please
#18477
Author: J.A. Gutierrez
Date: Fri, 03 Sep 1999 00:00
18 lines
1295 bytes
Guille <guille@fundecyt.es> wrote:

: * Dentro del script, c�mo hago para que los mensajes informativos salgan por
: stdout y los de erros por stderr, c�mo se hace esta redirecci�n ??


	echo "info:"
	o
	echo "error:" >&2




-- 
PGP and other useless info at      \                      Oh, show us the way
http://www.cps.unizar.es/~spd/      \                  to the next whisky bar
finger://daphne.cps.unizar.es/spd    \                           Weill/Bretch
Lo que si que es cierto es que la felicidad no da el dinero...
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads