Foros del Web » Administración de Sistemas » Unix / Linux »

Shell de impresion

Estas en el tema de Shell de impresion en el foro de Unix / Linux en Foros del Web. Buenas noches Necesito hacer un shell en linux, el shell o bat en DOS era muy facil de hacer, pero en linux es muy dificil ...
  #1 (permalink)  
Antiguo 24/03/2012, 21:14
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 13 años, 5 meses
Puntos: 1
Shell de impresion

Buenas noches

Necesito hacer un shell en linux, el shell o bat en DOS era muy facil de hacer, pero en linux es muy dificil de hacer, nunca me funciona a pesar de que le he buscado de todas las formas posibles.

El shell para linux que necesito al ejecutarse debe presentar 4 opciones asi:

SELECCIONE LA IMPRESORA

1. Epson 2160

2. Hp 1400

3. Epson lx-300

4. salir

Cuando yo seleccione cualquier opcion, que la ejecute y se salga del shell.

Gracias por su tiempo

Isabel
  #2 (permalink)  
Antiguo 25/03/2012, 11:58
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Shell de impresion

Y que es lo que quieres que haga cuando seleccione la impresora? Ponerla por defecto? No se si CUPS es lo que necesites: http://www.mattcutts.com/blog/change...linux-firefox/

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 25/03/2012, 12:31
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Respuesta: Shell de impresion

Igual me pregunto yo. ¿Para qué eso?

En cualquier cosa que abras en Linux, al darle imprimir, te muestra en cual impresora lo va a hacer y podes seleccionar otra.

De la forma en que lo estas planteando, es complicarle la vida al usuario.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #4 (permalink)  
Antiguo 26/03/2012, 19:53
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 13 años, 5 meses
Puntos: 1
Shell de impresion

Buenas tardes

Gracias por su tiempo y por sus aportes:

Aclaro lo siguiente:

1. tengo una red en la que hay varias impresoras.

2. Hay un programa de facturacion que corre en modo texto o consola (no corre en el modo grafico).

3. El programa tiene una opcion, que al guardar los documentos puede invocar un archivo denominado IMPRESORA (IMPRESORA es el shell que necesito), el cual se abre automaticamente al grabar los documentos para seleccionar la impresora; como no existe el archivo IMPRESORA no se abre y me toca imprimir manualmente.

4. Cuando el usuario seleccione una de las impresoras 1, 2, 3, etc, del shell, el sistema debe correr la siguiente instruccion segun la impresora:

lp -s -dNOMBREIMPRESORA NOMBREARCHIVOAIMPIMIR

Lo que YO no se hacer, es el shell que corra en linux. Yo lo hacia para DOS pero para linux no tengo la menor idea como se hace.

Algo asi como esto requiero, pero que funcione en linux, no conozco la sintaxis ni el codigo, la logica seria algo como esto:

if opcion = 1
lp -s -dLX-300 pedido.txt
endi

if opcion = 2
lp -s -dfx-1050 cotizacion.txt
endi

if opcion = 3
lp -s -dhp-1050 factura
endi

if opcion = 4
exit
endi


Gracias a todos

Isabel
  #5 (permalink)  
Antiguo 27/03/2012, 09:50
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Respuesta: Shell de impresion

El condional if en shell script que he visto (búsqueda rápida en google) es el siguiente:

if [ condition is true ]
then
execute these commands
else
execute those commands
fi

En caso de que no lleve el else, o sea, si se cumple la condición then (entonces) haga esto, else (si no) haga esto otro. Si solo te interesa que se cumpla la condición simplemente terminar la instrucción if [condición]; then; [lo que debe hacer] fi (fin del if). Referencia: Linux Shell Script Logic

En tu caso, creo que sería mejor utilizar un case como el siguiente ejemplo:
linux TCshell script

Te aconsejo que busques algún manual de shell script que hay muchos en la red.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL

Etiquetas: impresion, linux, shell
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:38.