Мне нужно включить ниже сценарий Python внутри сценария Bash.
Если сценарий bash завершится успешно, мне нужно выполнить следующий сценарий:
#!/usr/bin/python
from smtplib import SMTP
import datetime
debuglevel = 0
smtp = SMTP()
smtp.set_debuglevel(debuglevel)
smtp.connect('192.168.75.1', 25)
smtp.login('my_mail', 'mail_passwd')
from_addr = "My Name <my_mail@192.168.75.1>"
to_addr = "<my_mail@192.168.75.1"
subj = "Process completed"
date = datetime.datetime.now().strftime( "%d/%m/%Y %H:%M" )
#print (date)
message_text = "Hai..\n\nThe process completed."
msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % ( from_addr, to_addr, subj, date, message_text )
smtp.sendmail(from_addr, to_addr, msg)
smtp.quit()
shell-script
python
Амаль П Рамеш
источник
источник
script.sh && python script.py
?import os
os.system ("./script.sh")
Ответы:
Вы можете использовать heredoc, если хотите сохранить исходные тексты обоих скриптов bash и python. Например, допустим, что содержимое файла называется так
pyinbash.sh
:Теперь запуск
pyinbash.sh
будет давать:источник
Просто передайте HereDoc
python -
.Из справки Python
python -h
:- : program read from stdin
источник
Самый простой подход - просто сохранить скрипт Python как, например,
script.py
а затем либо вызвать его из скрипта bash, либо вызвать его после скрипта bash:Или
источник
Как насчет этого для примера:
В.С.
источник