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 式では認識できません。等
ありがとうございました!