SSH経由で接続し、接続時にコマンドを実行します。 は、私は次のコマンドを実行します。「コマンド」接続時にSshとrunコマンドを実行します。
-t
SSHホストをしかし、私は、コマンドを実行するためには、いくつかの環境変数を変更する必要があるとが動作していないevalのように思えます。
ssh host -t "eval `somescript.sh tcsh`; env | grep variables_that_should be_changed"
それは単にスクリプトを評価およびコマンドが「somescript.shを」存在しないことを言っていません。
somescript.shはリモートマシン上に存在しますが、リモートマシン上に存在しません。
これを解決する方法はありますか?
"私はいくつかのenv variabesを変更する必要があります"とはどういう意味ですか?これらの変数は、あなたがSSHing *している場所の条件に基づいて変更する必要がありますか?私。 'ssh -t remotehost" somescript.sh opt1 opt2 opt3 "'のようにスクリプトにオプションを提供する必要が本当にありますか? – ghoti