私はプログラミングが新しく、インターネットでbash出力をPythonスクリプトに渡す方法を探しました。bashの出力をPythonスクリプトに渡す問題
私はこれをbashで思いついた。
XAS_SVN=`svn info`
ssh [email protected] "python/runtests.py $XAS_SVN"
これはPythonです。
import sys
print sys.argv[1]
私がecho $SVN_INFO
になると結果が出ます。
パス:。 URL: // SVN/RND-プロジェクト/テスト/ pythonの リポジトリのルート: // SVN/RND-プロジェクトリポジトリ UUID: d07d5450-0a36-4e07-90d2-9411ff75afe9 リビジョン:140ノードの種類:ディレクトリ スケジュール:通常最後に変更著者:140 最終変更日:2009-06-09 14時13分29秒 0200(火曜、2009年6月9日)
しかしパイソン ロイ・ファン・デル・ファルク最終改訂変更しましたスクリプトは以下を出力します。
パス:
なぜこれがあるとどのように私はこの問題を解決することができますか? $ SVN_INFO変数は文字列型ではありませんか?
私はサブプロセスモジュールとPopen関数について知っていますが、pythonスクリプトは別のサーバーで実行されているので、これは解決策ではないと思います。
なぜafの答えが検証されたのですか?実際には動作しません。変数を一重引用符で囲むことはできません( 'echo '$ PATH')。 – tonfa