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
Author: Guille
Date: Fri, 03 Sep 1999 00:00
Date: Fri, 03 Sep 1999 00:00
21 lines
1556 bytes
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
Author: JotaRP
Date: Fri, 03 Sep 1999 00:00
Date: Fri, 03 Sep 1999 00:00
51 lines
2134 bytes
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
Author: J.A. Gutierrez
Date: Fri, 03 Sep 1999 00:00
Date: Fri, 03 Sep 1999 00:00
18 lines
1295 bytes
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