![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| タイマーをスタートアップスクリプト"を実行するプロセス" | zawmn83 | シェルプログラミングとスクリプティング | 0 | 2008年8月21日 09:57午前 |
| バックグラウンドプロセスをどのように" & "シェルスクリプトでリターンキーを含める | racbern | シェルプログラミングとスクリプティング | 1 | 2008年3月11日 07:30午前 |
| 質問:シェルスクリプトの録音画面出力"スクリプト"コマンドを使用して? | lalfonso.gomez | シェルプログラミングとスクリプティング | 4 | 2007年1月18日 09:31午後 |
| いいえutpmxエントリ:低水準から実行する必要があります"ログイン" "シェル" | peterpan | UNIXのダミー質問と回答のため | 0 | 2006年1月18日 04:15午前 |
| 私の"パンとバター"プロセスアライブPerlスクリプト....まま | ネオ | ヒントとチュートリアル | 0 | 2005年1月8日 05:17午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
シェルスクリプトの処理のまま" 1番出口"の後に
私は、 Oracleのエクスポートを実行するスクリプトがある:
コード:
<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
コード:
> 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 ]を、もう少し診断:
このスクリプトでは、 Yフラグをダンプするかどうかのパイプを介して圧縮されることを示している。でスクリプトの実行: " / u01/ct_scr/export.sh TAXTSTフルN "のは素晴らしいて終了します。 ここでは、コードを$ 3 \u003d Y氏: コード:
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
コード:
cleanup()
{
if [ ${compress:-N} = Y ]
then
rm -f ${pipe_name}
fi
}
もしあなたが私にはさっぱりして混乱してみましょう。私は、全体のスクリプトを作成しますが、ちょっと長いの... |
|
||||
|
確認された。暗黙のEOFを( )が正常終了するには、スクリプトの原因を削除する前に:いくつかのダミーテキスト管栄養
コード:
cleanup()
{
if [ ${compress:-N} = Y ]
then
echo "fail" >> ${pipe_name}
rm -f ${pipe_name}
fi
}
誰がどのようにEOFを送るだけで、パイプを知っている?私は、このきれいに。 gzを解凍ファイルを作成せずに終了する背景をgzipのプロセスを引き起こすことを願っている。 |