The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Returnera en array med strängar från användardefinierade funktioner i awk user_prady Shell-programmering och Skript 2 12-04-2007 12:03
awk printf för användardefinierade variabler jabberwocky Shell-programmering och Skript 1 10-02-2007 09:07
Användardef tjänst markdrury UNIX for Dummies Frågor & Svar 1 02-09-2006 01:08
Användardef signal 1 nitesh_raj AIX 0 01-29-2005 02:20
Nawk användardefinierad funktion NewbieGirl Shell-programmering och Skript 1 06-20-2003 11:51

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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 11-15-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Inlägg: 163
Smile behöver hjälp med Användardefinierad Funktion

Kära vänner,

Jag behöver hjälp beträffande Användardef funktion skal script.

Mitt problem är följande:

my_func.sh
Kod:
my_funcI(){
        grep 'mystring' I.dat
}
my_funcQ(){
       grep 'mystring' Q.dat
}
myfuncI
myfuncQ
Men eftersom både funktion har samma funktion bara namnet på indatafilen förändras Jag vill passera filnamnet till funktionen och slå samman dem till en funktion. Jag vill ha något i stil med nedan,
Kod:
my_func(FILE){
      grep 'mystring' ${FIlE}.dat
}
my_func(I)
my_func(Q)
Snälla hjälp mig med en kod ..

Tack på förhand
user_prady
  #2 (permalänk)  
Old 11-15-2007
porter porter is offline Forum Advisor  
Registered User
  
 

Join Date: Jan 2007
Inlägg: 2965
Kod:
#!/bin/sh

my_func()
{
        grep 'mystring' $1
}

my_func  I.dat
my_func  Q.dat
eller

Kod:
#!/bin/sh

my_func()
{
        grep 'mystring' $1.dat
}

my_func  I
my_func  Q
  #3 (permalänk)  
Old 11-15-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Inlägg: 163
Citat:
Ursprungligen postat av porter View Post
Kod:
#!/bin/sh

my_func()
{
        grep 'mystring' $1
}

my_func  I.dat
my_func  Q.dat
eller

Kod:
#!/bin/sh

my_func()
{
        grep 'mystring' $1.dat
}

my_func  I
my_func  Q

Tack så mycket Mr Porter .. Försöker nu inom kort ...

Hälsningar,
user_prady
  #4 (permalänk)  
Old 11-15-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Inlägg: 163
Citat:
Ursprungligen postat av user_prady View Post
Tack så mycket Mr Porter .. Försöker nu inom kort ...

Hälsningar,
user_prady
Hur göra med denna kod,
Kod:
I_plt=/tmp/I_out.plt$$
Q_plt=/tmp/Q_out.plt$$
 
plot(){
  echo "#!/usr/local/bin/gnuplot -persist" > $1_plt
  echo "plot \"$1_indat.txt\" " >> $1_plt
  
 }

  plot I
  cat $I_plt 
  plot Q
  cat $Q_plt
Jag försökte att en det fungerar bra inom citationstecken, men när jag vill ersätta "$ 1"i utdatat omdirigering den wont verk.

user_prady
skall jag lägga enda qute eller dubbla citattecken för att $ 1 eller > $ "$ 1_plt" .

Senast redigerad av user_prady; 11-16-2007 vid 12:03..
  #5 (permalänk)  
Old 11-16-2007
porter porter is offline Forum Advisor  
Registered User
  
 

Join Date: Jan 2007
Inlägg: 2965
Prova "$ (1) _plt"
  #6 (permalänk)  
Old 11-16-2007
user_prady user_prady is offline
Registered User
  
 

Join Date: Sep 2007
Inlägg: 163
Citat:
Ursprungligen postat av porter View Post
Prova "$ (1) _plt"
Jag är rädd Det ger mig samma resultat som "$ 1_plt" ..
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 12:40.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0