Pythonモジュールpysftpを使用してリモートサーバーに接続します。以下に Python コードを示します。
import pysftp
import sys
import sqr_common
srv = pysftp.Connection(host="xxxxxx", username="xxxx",
password="xxxxx")
command = "/usr/bin/bash"
command2="APSHOME=/all/aps/msc_2012; export APSHOME; "
srv.execute(command)
srv.execute(command2)
srv.close()
問題は、コマンド /usr/bin/bash が無限プロセスであるため、スクリプトが実行されないことです。リモートサーバーでシェルを選択する方法、たとえばbashを選択して、リモートサーバーのbashでコマンドを実行する方法を教えてもらえますか?? シェルを選択できるpysftp機能はありますか??