0

Pythonスクリプト内でサブプロセスを使用して、電子メールを送信するように設計されたbashスクリプトに変数を送信しています。

私のpythonコード:

import re
import subprocess
message="https://example.com/"
subprocess.run(["./send_email.bash",message])

私の「./send_email.bash」スクリプト:

#!/bin/bash
body=$1
echo "$body" | ssmtp example@gmail.com

空メールを送り続けています。ただし、サブプロセスに由来しない文字列を使用すると、電子メールにそれが含まれます。これを行うためのより良い方法があるかもしれませんが、私の投稿のポイントは、これが機能しない理由を理解することです. 私が困惑しているのは、サブプロセスから送信された変数がファイルに追加される可能性があることです。ただし、ループや if 式では認識できません。等

ありがとうございました!

4

1 に答える 1

0

もっと具体的に言うべきでした。私のpythonコード内の「メッセージ」は、メールアドレス「https://example.com/」でした。文字列から「https://」を削除すると、完全に正常に動作するようです!

于 2020-01-19T22:26:39.437 に答える