おそらく、この要件に対する答えを見つけるために間違ったキーワードを使用しているようです。
リモート接続を使用し、次のようにXリダイレクトを介してアプリケーションを起動するリモートLinuxシステムにGUIをインストールしました。
ssh -Y [email protected]
cd /home/user.known/TheAppDir/
sh ./ApplicationCommand
上記のように、ローカルLinuxにGUIを表示できます。仕える人
私の質問は - ローカルLinux上でbashを書いて上記のプロセスを一度に始めるにはどうすればいいですか?理想的には、次のようなbashスクリプトを実行したいと思います。
aServer.ApplicationCommand
では、私のGUIはローカルで実行できますか?
答え1
ファイルを作成しaServer.ApplicationCommand
(実行可能にするにはchmod + xを忘れないでください)、次のように入力します。
#!/bin/bash
ssh -Y [email protected] "cd /home/user.known/TheAppDir/ ; sh ./ApplicationCommand"
これはうまくいきます。 SSH キーを設定しない場合は、パスワードの入力を求められます。
説明する
SSHコマンドの後にコマンドを配置すると、セッションに戻るのではなく、SSHを厳密に使用してコマンドを実行できます。既定では、これを行うとセッションが開き、提供されたコマンドが実行され、閉じられます。
複数のコマンドを実行したいので、コマンドの間にセミコロンを入れて区切り、引用符で囲んで、まだSSHコマンドの引数になるようにします。
ボーナス
スクリプト名を次に変更し、aServer
スクリプトを次に変更します。
#!/bin/bash
ssh -Y [email protected] "cd /home/user.known/TheAppDir/ ; sh ./$1"
そしてそれを使ってaServer ApplicationCommand
電話してくださいTheAppDir
$?
スクリプトが正しく実行されていることを確認してファイルが見つからない場合は、エラーメッセージを生成するためにキャプチャすることもできますが、テストする必要があります。