![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Opstartscript "lopen met timer" | zawmn83 | Programmeren en Shell Scripting | 0 | 08-21-2008 10:57 |
| Hoe te omvatten RETURN toets met Achtergrond proces "&" in de shell script | racbern | Programmeren en Shell Scripting | 1 | 03-11-2008 07:30 |
| Q: Opnemen shell script scherm uitgang met "script" commando? | lalfonso.gomez | Programmeren en Shell Scripting | 4 | 01-18-2007 09:31 PM |
| Nr. utpmx item: u moet exec "inloggen" uit laagste niveau 'shell' | peterpan | UNIX voor Dummies Questions & Answers | 0 | 01-18-2006 04:15 |
| Mijn "brood en boter" Process Keep Alive Perl Script .... | Neo | Tips en Tutorials | 0 | 01-08-2005 05:17 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Shell script blijft na "afrit 1"
Ik heb een script dat voert een orakel uitvoer:
Code:
<snip>
if [ ${exp_type} = FULL ]
then
exp / full=y file=${exp_file} log=${exp_log} direct=y feedback=1000000 STATISTICS=NONE buffer=20000000
else
exp / full=n owner=${schema_name} file=${exp_file} log=${exp_log} direct=y feedback=1000000 STATISTICS=NONE buffer=20000000
fi
if [ $? -ne 0 ]
then
echo "Export command failed"
exit 1
fi
echo "Export command succeeded"
exit 0
Code:
> ps -ef|grep export oracle 23241 1 0 10:04 pts/1 00:00:00 /bin/bash /u01/ct_scr/export.sh TAXTST FULL Y |
|
||||
|
ok, een beetje meer diagnose:
De Y-vlag op het script is om aan te geven of het dumpbestand worden gecomprimeerd via pijp. het uitvoeren van het script met: "/ u01/ct_scr/export.sh TAXTST VOL N" uitgangen prima. Hier is de code voor $ 3 \u003d Y: Code:
if [ ${compress} = Y ]
then
pipe_name=${exp_loc}/compress_${ORACLE_SID}_${schema_name:-FULL}_${today}_p
# remove any existing pipe
rm -f ${pipe_name}
# Make a new pipe
/bin/mknod ${pipe_name} p
# initiate compression process on the new pipe to run in the background
gzip -c < ${pipe_name} > ${exp_file}.gz &
# Re-direct export output to the pipe
exp_file=${pipe_name}
fi
Code:
cleanup()
{
if [ ${compress:-N} = Y ]
then
rm -f ${pipe_name}
fi
}
Laat me weten als ik heb verward the heck out van je. Ik wil na het hele script, maar het is een beetje lang ... |
|
||||
|
Bevestigd. voederen van de pijp sommige dummy-tekst (met een impliciete EOF) voordat u deze oorzaken het script te verlaten correct:
Code:
cleanup()
{
if [ ${compress:-N} = Y ]
then
echo "fail" >> ${pipe_name}
rm -f ${pipe_name}
fi
}
Does anyone know how te sturen GEWOONWEG het EOF aan een pijp? Ik hoop dat dit zal leiden tot de achtergrond gzip proces te verlaten zonder een zuiver. Gz-bestand. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|