The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
lectura de datos XML a través de script de shell freepal Programación de scripts de shell y 1 02-08-2008 11:52 AM
Script de shell - problema lectura barra invertida (\)! rossi143 Programación de scripts de shell y 2 04-04-2007 03:52 AM
lectura de salida de comando de script de shell b sri Programación de scripts de shell y 4 11-16-2006 12:52 AM
Ayuda: error en la lectura de la stdin zhshqzyc Programación de Alto Nivel 5 09-25-2006 04:58 PM
Lectura de un cuadro en un script de shell luiscarvalheiro Programación de scripts de shell y 13 08-10-2006 07:16 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 09-11-2008
mmesford mmesford is offline
Usuario Registrado
  
 

Fecha: Sep 2008
Ubicación: Seattle
Publicaciones: 4
lectura de la stdin en un script de shell

Hola,

He conseguido que mi. Procmailrc a trabajar. Por lo menos activa un script que crea un archivo. Sin embargo, el archivo está vacío. ¿Cómo puedo obtener los datos que ha sido hilo? He hecho mucho creativa google en vano. Creo que debería estar en stdin, pero no puedo averiguar cómo acceder a él.

Gracias
Mike
  #2 (Enlace permanente)  
Old 09-12-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderador
  
 

Fecha: Sep 2007
Lugar: Alemania
Puestos: 2.285
Cuando procmail pasa a través de tuberías a su escritura, su escritura puede ser como por ejemplo:
Código:
while read LINE; do
   echo ${LINE}    # do something with it here
done

exit 0
No está seguro de cómo su escritura se parece a lo que no mostró a nosotros.
  #3 (Enlace permanente)  
Old 09-17-2008
mmesford mmesford is offline
Usuario Registrado
  
 

Fecha: Sep 2008
Ubicación: Seattle
Publicaciones: 4
Gracias Zaxxon,

Yo había tratado de que las variaciones. Yo realmente no tienen nada que publicar, porque yo estaba atascado al principio. Resulta que el problema es con mi comprensión de procmail desde el código funciona bien si la tubería a mi script de otro guión. Este es el procmailrc si alguien tiene algún conocimiento de estas cosas:

: 0 b
| $ HOME / test.sh

Mi entendimiento es que esta tubería debe el cuerpo del mensaje de correo electrónico a la secuencia de comandos test.sh. Tal como está ahora, el script se activa, pero no parece ser algo hilo. He usado su sugerencia en un script llamado "test.sh":

mientras que leer LÍNEA; hacer
echo $ () LÍNEA> t.log
hecho

exit 0

si escribo un pequeño script que dice:

echo "prueba"

guárdelo como t.sh y ejecutarlo en la línea de comandos como ésta:

. / t.sh |. / test.sh

entonces el archivo se crea y t.log contiene la línea:

prueba

Si envío un correo electrónico a este buzón test.sh el script se activa t.log pero el archivo sólo contiene una línea en blanco. Ahí es donde estoy y me doy cuenta de esto no es un foro de procmail, pero cualquier ayuda será apreciada.
  #4 (Enlace permanente)  
Old 07-03-2009
desembarque disem is offline
Usuario Registrado
  
 

Fecha: julio 2009
Publicaciones: 1
le gente sencilla ..


Código:
#!/bin/sh
# Converts all lowercase text from
# stdin to uppercase
#
tr '[:lower:]' '[:upper:]' < /dev/stdin

# edward
# ebaddouh@gmail.com
usted debe llamar al script de la siguiente manera:

Código:
$ echo "keep it simple" | myscript.sh
KEEP IT SIMPLE
¡salud!
  #5 (Enlace permanente)  
Old 07-04-2009
kshji's Avatar
kshji kshji is offline
Usuario Registrado
  
 

Fecha: junio 2009
Ubicación: Finlandia
Puestos: 236
Pruebe cmdline siguiente, configurar el script que llama la producción, la escritura de la stdin sólo leer y escribir en stdout.
Código:
| $HOME/myscript.sh > $HOME/my.log
Y myscript.sh, incluyendo también la manera de ex. establecer mayúsculas sin comando externo (por ejemplo, tr). Asimismo, no hay necesidad de decirle de entrada, si es stdin.
Código:
#!/usr/bin/ksh
typeset -u input
while read  input
do
     print "$input"
     # if you like to add line to some file, then
     # print some >> somefile
     # single > is overwrite = file include only the lastline
done
Pero si te gusta poner a todos, mientras que la salida a archivo luego>> deberá ser posterior a fin de hacer mientras \u003d cmd.
Código:
while read line
do
     print some
done >> outfile
# or ex. done | outpipecmd > outfile
# all output, which are done between do-done goto outfile
Script más genérico, si la escritura de la stdin leer y escribir a sdtout. Hacer para definir de llamadas de entrada y salida. Toda la idea de los sistemas * nix / comandos - io-redirección y tuberías.
Reply

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 03:48 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0