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の
サーバはどうもありがとうございました。