![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
| corte - columnas con formato de salida | dhanamurthy | Programación de scripts de shell y | 9 | 05-19-2008 11:20 AM |
| Formato de salida | dhanamurthy | Programación de scripts de shell y | 6 | 05-13-2008 03:30 AM |
| Formato de salida - awk | dhanamurthy | Programación de scripts de shell y | 3 | 05-12-2008 12:25 AM |
| formato de salida con comas | joeyg | Programación de scripts de shell y | 4 | 03-04-2008 03:54 PM |
| Formato de salida en KSH | psynaps3 | Programación de scripts de shell y | 1 | 07-05-2006 09:03 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
de correo personalizadas y formato ls-l comando salida
Estoy tratando de escribir un script de correo electrónico a la salida de 'ls-l' comando que son 30 días de edad junto con las cabeceras, por ejemplo. como propietario, la fecha, hora y una parte de algunos archivos de carácter especial como 'slfpay $ / #: 032508AA "en / home / prueba directorio, sólo quiero el número de la última esfera ($ 9), también tengo la dirección de correo electrónico contiene la 1 ª línea de salida de ls-l, junto con otros sujetos y de salida en el cuerpo del mensaje que la salida completa debe ir a un cuerpo del mensaje.
# Ls-lt rwxr-xr-x 1 tik44 personal 7731 octubre 09 17:15 BMA slfpay $ / #: 032508AA rwxr-xr-x 1 tik77 personal 13 09:47 Sep 6701 BMA slfpay $ / #: 054101AA De salida debe ser similar, NombreDeArchivo propietario Fecha de hora tik44 octubre 09 17:15 032508 tik47-sep-13 09:47 054321 Guión ---------- -------------------------------- #! / usr / bin / ksh set-x DIR \u003d / home / prueba VIEJO \u003d $ (find $ DIR-mtime +30-exec LS () \ -> es, y) no emoticonoif [! -z "$ OLD"] y, a continuación, LS \u003d `ls-l $ DIR | ls-l | awk '(print $ 3" "$ 6" "$ 7" "$ 8" "$ 9)' echo | mail-s "` hostname `: la salida de ls-l" \ "user@test.com user1@test1.com" Guión ---------- -------------------------------- Gracias |
|
||||
|
Lo que usted necesita es:
Código:
...
ls -lt $DIR | awk '{print "Owner Date Timestamp FileName"}{print $3,$6,$7,$8,$9}'
...
Última edición por danmero; al 10-11-2008 11:14 AM.. |
|
||||
|
de correo personalizadas y formato ls-l comando salida
Gracias,
Y ¿cómo puedo enviar por correo los resultados de este 'ls' comando, también sólo necesito el número de parte del archivo ($ 9), es decir, 032.508 de nombre de archivo' bma_slfpay $ / #: 032508AA ' |
|
||||
|
Esto debería funcionar para el número de 6 dígitos.
Código:
ls -lt | awk '{print "Owner Date Timestamp FileName"}{print $3,$6,$7,$8,substr($9,match($9,/[0-9]/),6)}'
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|