我在 python 脚本中使用 subprocess 将变量发送到旨在发送电子邮件的 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”表达式无法识别它。等等
谢谢!