我正在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 [email protected]
它一直发送空白电子邮件。但是,如果我使用的字符串不是来自子进程,则电子邮件中将包含它。也许有更好的方法可以做到这一点,但是我的文章的重点是要了解为什么它不起作用。使我感到困惑的是,从子进程发送的变量可能会附加到文件中。但是,循环或“ if”表达式无法识别它。等
谢谢!
我应该更具体一些。我的python代码中的“消息”是一个电子邮件地址:“ https://example.com/”。看来,当我从字符串中删除“ https://”时,它的工作原理非常好!