The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX para usuarios avanzados y expertos
.
google unix.com



UNIX para usuarios avanzados y expertos Experto a experto. Aprender avanzada UNIX, los comandos de UNIX, Linux, Sistemas Operativos, Administración de Sistemas, Programación, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
fuction regreso en perl JISHA Programación de scripts de shell y 4 05-15-2008 05:51 AM
Ayuda Ayuda Ayuda en recursión Murtaza Programación de scripts de shell y 6 03-29-2007 11:26 AM
memset sobre fuction ranj @ CHN Programación de Alto Nivel 3 01-31-2006 08:59 AM
Oracle fuction obtener valor de retorno en una variable rahulrathod UNIX for Dummies Preguntas y Respuestas 3 04-14-2005 01:50 PM
recursión gsjf Programación de scripts de shell y 1 08-26-2002 01:22 AM

Closed Thread
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 02-08-2008
varungupta varungupta is offline
Usuario Registrado
  
 

Fecha: febrero 2007
Lugar: Pune, Dehradun (India), Michigan (EE.UU.)
Puestos: 206
Exclamation awk y fuction (recursión)! Urgente!

Hola a todos,

¿Podría usted por favor compruebe lo siguiente awk forma de escribir es correcto o no?

-------------------------------------------------- ---------

Cita:
patrón \u003d "mqsi [admtspr]"

gato tempgrep.txt | \
mientras que leer PPID
hacer
awk '(
recurcive_fun (PPID, modelo)
función recurcive_fun (n, patrón)
(
awk '(if ($ 2 ~ n & & $ 1 ~ patrón) (
n \u003d $ 3
recurcive_fun (n, patrón))
else (
if ($ 2 ~ n & & $ 1! ~ patrón) (
print $ 1>> "tempmail.txt"
romper
)
else (siguiente)
)
) 'Tempfind.txt
)
) '
hecho
-------------------------------------------------- ---------------

Su recursividad ser convocado.

tempgrep.txt tiene:
462948
1311040
880922

tempfind.txt tiene:
t2589vg 880922 462948 09:57:07-ksh
mqsiadm 1298856 1311040 09:57:56-ksh
mqsiadm 1311040 880922 09:57:19-ksh

Por favor, suggust / corregir la secuencia de comandos (si mal)!
Gracias
Varun

Última edición por varungupta; al 02-08-2008 03:39 PM..
  #2 (Enlace permanente)  
Old 02-08-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Fecha: febrero 2004
Ubicación: NM
Mensajes: 5.794
awk no sabe de distribución:
awk-v \u003d $ patrón patrón "

Utilice la opción-v. Patrón es más errores como "pettern".

Por favor, use etiquetas de código al código postal.
  #3 (Enlace permanente)  
Old 02-08-2008
varungupta varungupta is offline
Usuario Registrado
  
 

Fecha: febrero 2007
Lugar: Pune, Dehradun (India), Michigan (EE.UU.)
Puestos: 206
Thumbs up

Cita:
Publicado originalmente por Jim McNamara View Post
awk no sabe de distribución:
awk-v \u003d $ patrón patrón "

Utilice la opción-v. Patrón es más errores como "pettern".

Por favor, use etiquetas de código al código postal.
¡eh!,

Gracias por la respuesta

¿Podría por favor dime dónde debo mencionar opción-v en awk, Como awk se utiliza dos veces en el código? Ahora, como mi script debe ser similar?
Gracias, lo hice notar el error de error para el patrón. Gracias de todos modos.
Y cuando se ejecuta el script de arriba entonces me da error diciendo que:Error de sintaxis en la línea 11: «(« no se espera.

Por favor, dígame.

Última edición por varungupta; al 02-08-2008 03:25 PM..
  #4 (Enlace permanente)  
Old 02-12-2008
varungupta varungupta is offline
Usuario Registrado
  
 

Fecha: febrero 2007
Lugar: Pune, Dehradun (India), Michigan (EE.UU.)
Puestos: 206
Exclamation

Cita:
# Script para chequear que ha accedido EL DIARIO / ARCHIVO EN EL PASADO 'N' MINUTOS, Y POR CONSIGUIENTE MAIL.

MYPATH \u003d "/ clocal / mqbrkrs / user / mqsiadm / sanjay /"
MAIL_RECIPIENTS \u003d "vgabc@def.com"
# maillist "

Subject \u003d ":: archivo (s) de acceso / tocado en los últimos minutos::"
> tempmail.txt
> tempfind.txt
> filterfile.txt
> tempgrep.txt
#************************************************* ******************
# # Lista todos los archivos que se accede desde el pasado 1 min #####
#************************************************* ******************

índice \u003d 1
pidprev \u003d 0

ps-ef | grep "\-ksh" | awk '$ 8! ~ / grep / (printf "% s% s% s% s% s \ n", $ 1, $ 2, $ 3, $ 5, $ 8;)'>> . / tempfind.txt

file_dir para encontrar en `$ MYPATH-amin -1»
hacer

echo `fusor-uf" $ file_dir "`>> temp.txt. $ $
echo "$ file_dir se está accediendo">> temp.txt. $ $
hecho

sed -n '/ ^ [] [az] * / p' temp.txt. $ $>> tempmail.txt
echo "Se accedió por:">> tempmail.txt
sed -n '/ ^ [0-9] / p' temp.txt. $ $> filterfile.txt

para pid_var en `awk '(print $ 1)' filterfile.txt»
hacer
echo "** aquí estoy en el interior del bucle for **";

if [ "$ índice"-eq 1] y, a continuación,
echo "** ** dentro de si";
pidprev \u003d "$ pid_var";
echo "pid_var: $ pid_var";
echo "pidprav: $ pidprev";

»awk '$ 2 ~ pid_var (print $ 3>" tempgrep.txt ")' tempfind.txt»;

echo "1."
tempgrep.txt gato;
echo "----";

gato tempgrep.txt | \
mientras que leer PPID
hacer
# Awk '(if ($ 2 ~ PPID & & $ 1! ~ Patrón) print $ 1>> "tempmail.txt")' tempfind.txt
\ "awk 'BEGIN (patrón \u003d" mqsi [admtsprd] ")
(if (PPID! ~ "") (fun (PPID, modelo);))

función de la diversión (n, patrón)
(
\ "awk '(if ($ 2 ~ n & & $ 1 ~ patrón) (
$ n \u003d 3;
diversión (n, patrón);)
else (
if ($ 2 ~ n & & $ 1! ~ patrón) (
print $ 1>> "tempmail.txt";
break;
)
else (next;)
)
) 'Tempfind.txt \ »
)
'\ »

hecho

dejar que "el índice + \u003d 1";
fi


if [ "$ pid_var"-ne "$ pidprev"] y, a continuación,
pidprev \u003d "$ pid_var";
echo "pid_var: $ pid_var";
echo "pidprav: $ pidprev";
»awk '$ 2 ~ pid_var (print $ 3>" tempgrep.txt ")' tempfind.txt»;

echo "2.";
tempgrep.txt gato;
echo "----";

gato tempgrep.txt | \
mientras que leer PPID
hacer
# Awk '(if ($ 2 ~ PPID & & $ 1 ~ patrón) print $ 1>> "tempmail.txt")' tempfind.txt
\ "awk 'BEGIN (patrón \u003d" mqsi [admtsprd] ")
(if (PPID! ~ "") (fun (PPID, modelo);))

función de la diversión (n, patrón)
(
\ "awk '(if ($ 2 ~ n & & $ 1 ~ patrón) (
$ n \u003d 3;
diversión (n, patrón);)
else (
if ($ 2 ~ n & & $ 1! ~ patrón) (
print $ 1>> "tempmail.txt";
break;
)
else (next;)
)
) 'Tempfind.txt \ »
)
'\ »
hecho
fi

hecho

gato tempmail.txt | mailx-s "$ Asunto" "$ MAIL_RECIPIENTS"

rm-f "temp.txt .*" 2> / dev / null
#> Tempmail.txt
#> Tempfind.txt
#> Filterfile.txt
#> Tempgrep.txt
-------------------------------------------------- -------

Me estoy ERROR:
AccessLogMonitorAdv_script [32]: 0403-057 Error de sintaxis en la línea 57: «(« no se espera.

LUEGO DE MI NOMBRE script es AccessLogMonitorAdv_script

Para sugerir solución a este!
GRACIAS
Varun.

Última edición por varungupta; al 02-14-2008 05:10 PM..
  #5 (Enlace permanente)  
Old 02-14-2008
varungupta varungupta is offline
Usuario Registrado
  
 

Fecha: febrero 2007
Lugar: Pune, Dehradun (India), Michigan (EE.UU.)
Puestos: 206
Cita:
Publicado originalmente por varungupta View Post
-------------------------------------------------- -------

Me estoy ERROR:
AccessLogMonitorAdv_script [32]: 0403-057 Error de sintaxis en la línea 57: «(« no se espera.

LUEGO DE MI NOMBRE script es AccessLogMonitorAdv_script

Para sugerir solución a este!
GRACIAS
Varun.
¡Eh!,
Gurús de Unix ... ¿Podría usted por favor me dan todos la solución a este script?
  #6 (Enlace permanente)  
Old 02-22-2008
varungupta varungupta is offline
Usuario Registrado
  
 

Fecha: febrero 2007
Lugar: Pune, Dehradun (India), Michigan (EE.UU.)
Puestos: 206
Question

¡Eh!,

Tengo un maniquí script que es la base para el script de arriba donde tengo el problema de sintaxis.
Maniquí script funciona bien y se da más adelante, pero no sé por qué la secuencia de comandos no funciona:

-------------------------------------------------- -----------------
for var in 1 2
hacer

echo "var: $ var"

count \u003d 0
mientras que [ "$ contar"-lt 3]
hacer
echo "contar: $ count"

awk 'BEGIN (i \u003d 0
f (i)
)
función f (para)
(
si (para <10)
(
print "\ n el valor del párrafo:" para;
para + \u003d 1;
f (para);
)
algo más
(
print "\ n dentro de los demás, antes de incremento, para:" para;
para + \u003d 1;
print "\ n dentro de otra persona, para:" para;
salida;
)
)
'
dejar que "count + \u003d 1"
hecho
hecho

-------------------------------------------------- -----------------

Por favor, eche un vistazo y sugerir una solución al problema.
Gracias a todos los bonos de unix.

Varun Gupta.
  #7 (Enlace permanente)  
Old 03-13-2008
varungupta varungupta is offline
Usuario Registrado
  
 

Fecha: febrero 2007
Lugar: Pune, Dehradun (India), Michigan (EE.UU.)
Puestos: 206
Lightbulb

Cita:
Publicado originalmente por varungupta View Post
¡Eh!,

Tengo un maniquí script que es la base para el script de arriba donde tengo el problema de sintaxis.
Maniquí script funciona bien y se da más adelante, pero no sé por qué la secuencia de comandos no funciona:

-------------------------------------------------- -----------------
for var in 1 2
hacer

echo "var: $ var"

count \u003d 0
mientras que [ "$ contar"-lt 3]
hacer
echo "contar: $ count"

awk 'BEGIN (i \u003d 0
f (i)
)
función f (para)
(
si (para <10)
(
print "\ n el valor del párrafo:" para;
para + \u003d 1;
f (para);
)
algo más
(
print "\ n dentro de los demás, antes de incremento, para:" para;
para + \u003d 1;
print "\ n dentro de otra persona, para:" para;
salida;
)
)
'
dejar que "count + \u003d 1"
hecho
hecho

-------------------------------------------------- -----------------

Por favor, eche un vistazo y sugerir una solución al problema.
Gracias a todos los bonos de unix.

Varun Gupta.


Sírvanse proporcionar alguna sugerencia sobre este!
Closed Thread

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 09:02 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