The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > UNIX e avanzata per utenti esperti
.
google unix.com



UNIX e avanzata per utenti esperti Expert-to-Expert. Ulteriori avanzata UNIX, comandi UNIX, Linux, Sistemi Operativi, System Administration, Programmazione, Shell, Shell Script, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
fuction ritorno in perl jisha Shell scripting e di programmazione 4 05-15-2008 05:51 AM
Aiuto Aiuto di ricorsione Murtaza Shell scripting e di programmazione 6 03-29-2007 11:26 AM
circa memset fuction ranj @ CHN Di programmazione ad alto livello 3 01-31-2006 08:59 AM
ArrivareProspettiPartner Oracle fuction valore restituito in una variabile rahulrathod UNIX for Dummies Domande & Risposte 3 04-14-2005 01:50 PM
ricorsione gsjf Shell scripting e di programmazione 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 Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 02-08-2008
varungupta varungupta is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2007
Località: Pune, Dehradun (India), Michigan (USA)
Interventi: 206
Exclamation awk e fuction (ricorsione)! Urgente!

Ciao a tutti,

Potrebbe verificare seguente modo di scrivere awk è corretta o no?

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

Citazione:
pattern \u003d "mqsi [admtspr]"

cat tempgrep.txt | \
mentre leggere ppid
fare
awk '(
recurcive_fun (ppid, pattern)
funzione recurcive_fun (n, pattern)
(
awk '(if ($ 2 ~ n & & $ 1 ~ pattern) (
n \u003d $ 3
recurcive_fun (n, pattern))
else (
if ($ 2 ~ n & & $ 1! ~ pattern) (
print $ 1>> "tempmail.txt"
pausa
)
else (next)
)
) 'Tempfind.txt
)
) '
fatto
-------------------------------------------------- ---------------

La sua chiamata ricorsione.

tempgrep.txt ha:
462948
1311040
880922

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

Si prega di suggust / correggere lo script (se sbagliata)!
Grazie
Varun

Ultimo a cura di varungupta; al 02/08/2008 03:39 PM..
  #2 (permalink)  
Old 02-08-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.762
awk non conosce modello:
awk-v \u003d $ pattern pattern "

Utilizzare l'opzione-v. Plus modello è errata in quanto "pettern".

Si prega di utilizzare il codice tag quando il codice di avviamento postale.
  #3 (permalink)  
Old 02-08-2008
varungupta varungupta is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2007
Località: Pune, Dehradun (India), Michigan (USA)
Interventi: 206
Thumbs up

Citazione:
Originalmente inviato da Jim McNamara View Post
awk non conosce modello:
awk-v \u003d $ pattern pattern "

Utilizzare l'opzione-v. Plus modello è errata in quanto "pettern".

Si prega di utilizzare il codice tag quando il codice di avviamento postale.
ehi,

Grazie per la risposta

Potrebbe la prego di dirmi se devo citare opzione-v in awk, Come awk è utilizzato due volte il codice? Ora, come il mio script dovrebbe essere simile?
Grazie, ho fatto notare l'errore di errore di modello. Grazie comunque.
E quando mi è stato lanciare lo script qui sopra poi dato errore dicendo:Errore di sintassi alla riga 11: «( 'non è previsto.

La prego di dirmi.

Ultimo a cura di varungupta; al 02/08/2008 03:25 PM..
  #4 (permalink)  
Old 02-12-2008
varungupta varungupta is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2007
Località: Pune, Dehradun (India), Michigan (USA)
Interventi: 206
Exclamation

Citazione:
# Script per verificare chi abbia avuto accesso alla LOG / FILE IN PASSATO 'N' MINUTI, QUINDI E MAIL.

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

Subject \u003d ":: File (s) letta / toccato negli ultimi pochi minuti::"
> tempmail.txt
> tempfind.txt
> filterfile.txt
> tempgrep.txt
#************************************************* ******************
# # Elenco di tutti i file che si accede dallo scorso 1 min #####
#************************************************* ******************

indice \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

per trovare file_dir in `$ MYPATH-amin -1»
fare

echo `fuser-UF" $ file_dir "`>> temp.txt. $ $
echo "$ file_dir è in corso l'accesso">> temp.txt. $ $
fatto

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

per pid_var in `awk '(print $ 1)'` filterfile.txt
fare
echo "** qui mi all'interno del ciclo for **";

if [ "$ indice"-eq 1]; poi
echo "** ** se dentro";
pidprev \u003d "$ pid_var";
echo "pid_var: $ pid_var";
echo "pidprav: $ pidprev";

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

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

cat tempgrep.txt | \
mentre leggere ppid
fare
# Awk '(if ($ 2 ~ ppid & & $ 1! ~ Pattern) print $ 1>> "tempmail.txt")' tempfind.txt
\ `awk 'BEGIN (pattern \u003d" mqsi [admtsprd] ")
(if (ppid! ~ "") (divertimento (ppid, pattern);))

funzione di divertimento (n, pattern)
(
\ `awk '(if ($ 2 ~ n & & $ 1 ~ pattern) (
n \u003d $ 3;
divertimento (n, pattern);)
else (
if ($ 2 ~ n & & $ 1! ~ pattern) (
print $ 1>> "tempmail.txt";
break;
)
else (next;)
)
) 'Tempfind.txt \ `
)
'\ `

fatto

Sia "indice + \u003d 1";
fi


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

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

cat tempgrep.txt | \
mentre leggere ppid
fare
# Awk '(if ($ 2 ~ ppid & & $ 1 ~ pattern) print $ 1>> "tempmail.txt")' tempfind.txt
\ `awk 'BEGIN (pattern \u003d" mqsi [admtsprd] ")
(if (ppid! ~ "") (divertimento (ppid, pattern);))

funzione di divertimento (n, pattern)
(
\ `awk '(if ($ 2 ~ n & & $ 1 ~ pattern) (
n \u003d $ 3;
divertimento (n, pattern);)
else (
if ($ 2 ~ n & & $ 1! ~ pattern) (
print $ 1>> "tempmail.txt";
break;
)
else (next;)
)
) 'Tempfind.txt \ `
)
'\ `
fatto
fi

fatto

cat tempmail.txt | mailx-s "Oggetto $" "$ MAIL_RECIPIENTS"

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

IO SONO COME ERRORE:
AccessLogMonitorAdv_script [32]: 0403-057 Errore di sintassi alla riga 57: «( 'non è previsto.

ALLORA IL MIO NOME DEL PROGRAMMA È AccessLogMonitorAdv_script

SI PREGA DI SUGGERISCONO soluzione a questo!
GRAZIE
Varun.

Ultimo a cura di varungupta; al 02/14/2008 05:10 PM..
  #5 (permalink)  
Old 02-14-2008
varungupta varungupta is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2007
Località: Pune, Dehradun (India), Michigan (USA)
Interventi: 206
Citazione:
Originalmente inviato da varungupta View Post
-------------------------------------------------- -------

IO SONO COME ERRORE:
AccessLogMonitorAdv_script [32]: 0403-057 Errore di sintassi alla riga 57: «( 'non è previsto.

ALLORA IL MIO NOME DEL PROGRAMMA È AccessLogMonitorAdv_script

SI PREGA DI SUGGERISCONO soluzione a questo!
GRAZIE
Varun.
Ehi,
Unix Guru ... Potrebbe tutti si prega di fornire la soluzione a questo script?
  #6 (permalink)  
Old 02-22-2008
varungupta varungupta is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2007
Località: Pune, Dehradun (India), Michigan (USA)
Interventi: 206
Question

Ehi,

Ho una manichino script che è la base per lo script qui sopra dove mi trovo sempre il problema di sintassi.
Dummy script sta lavorando bene ed è riportato in appresso, ma i dont know why effettivo script non funziona:

-------------------------------------------------- -----------------
per var in 1 2
fare

echo "var: $ var"

count \u003d 0
while [ "$ count"-lt 3]
fare
echo "count: $ count"

awk 'BEGIN (i \u003d 0
f (i)
)
funzione f (para)
(
se (para <10)
(
print "\ n valore di punto:" para;
+ \u003d 1 punto;
f (a);
)
altro
(
print "\ n all'interno altro, prima di incremento, per:" para;
+ \u003d 1 punto;
print "\ n all'interno altro punto:" para;
uscita;
)
)
'
Sia "count + \u003d 1"
fatto
fatto

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

Si prega di dare un'occhiata e suggerire alcuna soluzione al problema.
Grazie a tutte le obbligazioni unix.

Varun Gupta.
  #7 (permalink)  
Old 03-13-2008
varungupta varungupta is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2007
Località: Pune, Dehradun (India), Michigan (USA)
Interventi: 206
Lightbulb

Citazione:
Originalmente inviato da varungupta View Post
Ehi,

Ho una manichino script che è la base per lo script qui sopra dove mi trovo sempre il problema di sintassi.
Dummy script sta lavorando bene ed è riportato in appresso, ma i dont know why effettivo script non funziona:

-------------------------------------------------- -----------------
per var in 1 2
fare

echo "var: $ var"

count \u003d 0
while [ "$ count"-lt 3]
fare
echo "count: $ count"

awk 'BEGIN (i \u003d 0
f (i)
)
funzione f (para)
(
se (para <10)
(
print "\ n valore di punto:" para;
+ \u003d 1 punto;
f (a);
)
altro
(
print "\ n all'interno altro, prima di incremento, per:" para;
+ \u003d 1 punto;
print "\ n all'interno altro punto:" para;
uscita;
)
)
'
Sia "count + \u003d 1"
fatto
fatto

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

Si prega di dare un'occhiata e suggerire alcuna soluzione al problema.
Grazie a tutte le obbligazioni unix.

Varun Gupta.


Si prega di fornire alcuni suggerimenti su questo!
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 01:26 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0