![]() |
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Indítópult Parancsfájl "run folyamat Timer" | zawmn83 | Shell programozás és Scripting | 0 | 08-21-2008 10:57 AM |
| Hogyan is VISSZAKÜLDÉS kulcsot Háttér folyamat "és" a Héjprogram | racbern | Shell programozás és Scripting | 1 | 03-11-2008 07:30 AM |
| Kérdés: Felvétel shell script képernyős kimenetet a "script" parancs? | lalfonso.gomez | Shell programozás és Scripting | 4 | 01-18-2007 09:31 PM |
| Nem utpmx bejegyzés: meg kell exec "Belépés" a legalsó szint "fiktív" | peterpan | A UNIX a dummies Kérdések és válaszok | 0 | 01-18-2006 04:15 AM |
| Saját "kenyér és a vaj" Process Keep Alive Perl Script .... | Neo | Tippek és oktatóanyagok | 0 | 01-08-2005 05:17 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Shell script folyamat után "exit 1"
Van egy script, hogy végez az Oracle export:
Kód:
<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
Kód:
> 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, még egy kicsit diagnózis:
Az Y zászlót a forgatókönyvet, hogy azt jelzi, hogy a lerakó kell tömörített keresztül pipe. végrehajtó a forgatókönyvet: "/ u01/ct_scr/export.sh TAXTST FULL N" kijárat csak finom. Íme a kód: $ 3 \u003d Y: Kód:
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
Kód:
cleanup()
{
if [ ${compress:-N} = Y ]
then
rm -f ${pipe_name}
fi
}
Let me know, ha már összekeverni a fene az Ön számára. Szeretném elküldeni az egész forgatókönyvet, de ez kicsit hosszú ... |
|
||||
|
Megerősítik. etetés a cső próbabábu néhány szöveget (egy implicit EOF) mielőtt eltávolítja okoz a forgatókönyvet, hogy kilépjen helyesen:
Kód:
cleanup()
{
if [ ${compress:-N} = Y ]
then
echo "fail" >> ${pipe_name}
rm -f ${pipe_name}
fi
}
Tudja valaki, hogy hogyan kell küldeni csak EOF a cső? Remélem, hogy ez okozhatja a háttérben gzip folyamat kilépési tisztán kialakítása nélkül. Gz fájlt. |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|