ユーザ名とパスワードの2つのコマンドライン引数を必要とするバイナリfooがあります。stdinコマンドライン引数としてのPythonプリントリダイレクト
ユーザー名とパスワードを生成するscript.pyを作成しました。現在、私はstdoutにそれらを印刷するプリントを使用していますし、手動でコピーして、私はシェルでのfooを呼び出すとき、シェルに貼り付け、すなわち、
$python script.py
username password
(i copied and paste the output below)
$./foo username password
はしかし、私は印刷可能なされていない特殊なバイトを生成する必要がありますstdoutからコピーしてstdoutから貼り付けると、これらの特殊なバイト値はなくなります。どうすれば私のpython出力をfooの引数としてリダイレクトできますか?
BTW:サブプロセスでcallを使って直接pythonでfooを呼び出そうとしましたが、これは理想的ではありません。なぜなら私がfooのsegフォルトをトリガするとbashに反映されないからです。
@ John1024は、fooが2つの引数があるかどうかを調べるために機能しません。十分な引数がないため、エラーが報告されました。ヒントありがとうございますが、私はパスワードスヌーピングについて心配していません。これは、2つの引数を入力する方法を尋ねる単なる例です。 – drdot