3

通常のユーザーから oracle ユーザーに自動的に切り替わり、データベースのバックアップを作成するために使用されるスクリプトを起動するスクリプトを作成しました。問題は、他のシェルスクリプトが実行されるまで、つまりデータベースのバックアップが正常に取得されるまで、スクリプトが待機することを期待することです。私はグーグルを試してみて、何かを見つけました:1)期待スクリプトで待機を使用します。しかし、他のスクリプトが実行されるまで待機するスクリプトを期待して待機コマンドを使用する方法が見つかりません。2) 期待スクリプトでシステム コマンドを使用して他のシェル スクリプトを呼び出しますが、その使用方法の正確な構文が見つかりません。また、これはACプログラミングコマンドのようです(そうであれば使用できません)。

子プロセスが終了するまでスクリプトを待機させる方法をいくつか提案してください。

4

1 に答える 1

0

期待して、あなたは次のようなことをするでしょう

set timeout -1
send "su - oracle\r"
expect $oracle_shell_prompt
send "backup_script.sh\r"
expect $oracle_shell_prompt
puts "backup script done"
send "exit\r"
expect $normal_user_prompt
于 2012-11-21T14:57:55.477 に答える