1 つのマスター シェル スクリプトから 2 つの異なるスクリプトを実行したいと考えています。
最初のものは、次のコマンド「rosh -n -l abcd」を使用します(ユーザーabcdでサーバーにログインし、同じシェルで他のコマンドを実行する必要が
script#2
ありscript#3
ます...など)スクリプト#2-そこから、使用するユーザーを変更し
su - xyz
、パスワードを提供する必要があります (ファイルにこれをハードコーディングできれば問題ありません) (スクリプト名は logintoServer です)スクリプト#3-同じシェルでいくつかのスクリプトを実行して、サーバーの停止の開始を確認します...
私は次のことをしましたが失敗しました
持っているスクリプトが1つあります
rosh -n <servername> -l abcd /bin/sh -c "su - xyz"
(同じシェルでこのコマンドを実行する必要があります)以下はエラーです。
- 「standard in must be a tty」の実行中にエラーが発生します
- 2 つの異なるスクリプトを作成して実行しようとしましたが、問題は、最初のスクリプトが実行されると、スクリプトを終了するまで 2 番目のスクリプトが実行されないことです。(最初のスクリプトで作成されたサブシェルから 2 番目のスクリプトを実行する必要があります....)