The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Hvordan ændrer jeg til superbruger derefter vende tilbage til den almindelige bruger, der anvender shell script? wrapster Shell Programmering og Scripting 3 06-04-2008 08:11 AM
su (skifte til andre brugere) bjagadeesh Shell Programmering og Scripting 1 05-20-2008 11:27 AM
[Hjælp] Giv privilegium at en almindelig bruger ibmer414 AIX 1 04-08-2008 03:56 PM
skifte mellem rod og en almindelig bruger melanie_pfefer Shell Programmering og Scripting 3 04-21-2007 08:02 AM
Andre end root brugeren. Standardsøgning bruger er ude af stand til at oprette filer mallesh UNIX for Advanced & Ekspertsøgning Brugere 1 06-22-2005 01:18 PM

 
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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 01-24-2008
sasia sasia is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Stillinger: 4
skifte bruger fra roden til almindelig bruger

Goddag Guys!
Jeg er i øjeblikket i gang med et script i AIX, scriptet kører en SAS job, ejeren af scriptet er roden, men SAS arbejdspladser kan ikke køre ved roden, som det skal være ledet af en bruger 'sasia ". Men inde i scriptet, root opretter en logfil, så hvad jeg har brug for, er blot at su til sasia til bestemte job og derefter gå tilbage til den oprindelige bruger. manuskriptet er skrevet nedenfor. Pls. hjælp


#! / bin / sh
funktion logrc
(
hvis [-f $ drv / $ batchname ". fejle"]

cat $ drv / $ batchname ". fejle" | grep 0
rcode \u003d $?
fi

echo $ skridt $ rcode $ dtx $ bpsw $ desc>> $ drv / $ batchname. "log"

hvis [$ bpsw! \u003d 1]

hvis [$ rcode! \u003d 0]

echo>> $ drv / $ batchname. "log"
echo "Job Mislykket på" $ skridt "." >> $ Drv / $ batchname. "Log"
echo "inddrivelsesproceduren:">> $ drv / $ batchname. "log"
hvis [-f $ rdrv / $ batchname ". rpm"]

cat $ rdrv / $ batchname ". rpm">> $ drv / $ batchname. "log"
anden
echo "nr. inddrivelsesproceduren." >> $ Drv / $ batchname. "Log"
fi
exit $ rcode
fi
fi
return $ rcode
)


funktion step00
(
skridt \u003d step00
desc \u003d "Slet exisitng udløse filer"
cd / sasprog / udløser
hvis [-f $ st]

rm $ st
echo $ st "udgår"
anden
echo $ st "findes ikke"
fi
hvis [-f $ ut]

rm $ ut
echo $ ut "udgår"
anden
echo $ ut "findes ikke"
fi

echo dato
rcode \u003d $?
logrc
)


funktion step01
(
skridt \u003d step01
hvis [ "$ rrstep"! \u003d ""] & & [ "$ rrstep"! \u003d "$ skridt"]

echo $ skridt springes over
tilbagevenden 0
fi
desc \u003d "Call SAS job"
Quoteme () (
hvis [$ #-gt 1]; derefter
quoteme \u003d "\" $ * \ ""
anden
quoteme \u003d $ 1
fi
)
cd `cat / sasconfig / BPICRMS / jobpath / prereq«
cmd \u003d "/ sas9/SAS913/sas"
for arg i "SET_RUN_CONTROL_TABLE_FOR_ALAS.sas"
gøre
Quoteme $ arg
tmp \u003d "$ quoteme"
cmd \u003d "$ cmd $ tmp"
gjort
$ cmd
rcode \u003d $?
logrc
)





# main script

drv \u003d / sasprog / joblog
rdrv \u003d / sasprog/Lev1/rdrv
batchname \u003d SET_RUN_CONTROL_TABLE_FOR_ALAS
dtx \u003d `dato + '% y% m% d" `" "` dato +'% H% M% S ' `
rrstep \u003d ""
bpsw \u003d 0
ut \u003d U_SET_RUN_CONTROL_TABLE_FOR_ALAS.txt
st \u003d S_SET_RUN_CONTROL_TABLE_FOR_ALAS.txt
hvis [ "$ 1"! \u003d ""] & & [ "$ 1"! \u003d "step00"]

echo Job genstartes på $ 1 $ dtx>> $ drv / $ batchname. "log"
rrstep \u003d $ 1
anden
echo Job Started $ dtx> $ drv / $ batchname. "log"
rrstep \u003d ""
fi

step00
step01
exit $ rcode




hvad jeg behøver, er at revidere functyion 01, så det vil skifte bruger til sasia, køre sasjob og derefter gå tilbage som root. Thanks in avancerede for hjælp. Tak
# udgangen af script
 

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 08:20 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0