2016-08-12 2 views
0

sftpサーバの何らかのpingを作成しようとしており、python3で接続が失敗したときに報告します。Python3のサブプロセスは古いシェルの問題をコマンドを実行します

私が実行しようとしていますコマンドはこの1つである:

sftp -P port [email protected] <<<exit> /dev/null 2>&1 

それは私がアーチ上のすべての私のシェル(shの4.3は、bash、zshの)とローカルで実行すると、私は実行すると、それが動作動作します(私のコンピュータ上でも)subprocess.check_call([command]、shell = True)で動作しますが、/ bin/shがcheck_callで使用されており、インストールされているバージョンが "< < <出口 "

は、私はこのエラーを取得する:/ binに/ SH:1:構文エラー:

予期しないリダイレクト自動的に接続を閉じるには、SFTPに接続されると、私は本当にプロセスに渡された「出口」のキーワードを必要としています。そのためには、古い/ bin/shに渡す正しいコマンドか、/ bin/shの代わりに/ bin/bashを使うようにサブプロセスに指示する必要があります。

誰も私がこれをどのように修正できるか知っていますか? 3.16.0-60ジェネリック#80〜14.04.1-Ubuntuの

サーバはどうもありがとうございました。

答えて

0

/bin/shは実際には/ bin/dashにリダイレクトされました。私は/ bin/bashに変更して、今は動作します。

関連する問題