ファイルである1つのパラメーターを受け入れるbashスクリプトを作成する方法があるかどうか疑問に思っています。次に、次のことを行います
- sftp を使用してリモート ホストに自動的にログオンします (パスワード、ユーザー名はどこかに配線されています)。
- ローカルファイルを送信する
- ssh を使用して終了し、リモート ホストにログオンします。
- いくつかのスクリプトを実行する
- リモート std 出力から結果を取得します。
ファイルである1つのパラメーターを受け入れるbashスクリプトを作成する方法があるかどうか疑問に思っています。次に、次のことを行います
Perl とNet::OpenSSHを使用:
use Net::OpenSSH;
my $ssh = Net::OpenSSH->new($host, user => $user, password => $password);
my $sftp = $ssh->sftp;
$sftp->put("/local/path/to/script", "bin/my_script"); # => ~/bin/my_script
$sftp->chmod("bin/my_script", 0755);
$ssh->system({stdout_file => '/tmp/script.out'}, "bin/my_script");