Я использую подпроцесс в сценарии 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
Он продолжает отправлять пустое письмо. Однако, если я использую строку, которая не приходит из подпроцесса, письмо содержит ее. Возможно, есть лучший способ сделать это, но смысл моего поста в том, чтобы понять, почему это не работает. Меня сбивает с толку то, что переменная, отправленная из подпроцесса, может быть добавлена в файл. Но он не может быть распознан циклами или выражениями «если». et c.
Спасибо!