Ich muss das folgende Python-Skript in ein Bash-Skript aufnehmen.
Wenn das Bash-Skript erfolgreich ist, muss ich das folgende Skript ausführen:
#!/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 <[email protected]>"
to_addr = "<[email protected]"
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
Amal P Ramesh
quelle
quelle
script.sh && python script.py
?import os
os.system ("./script.sh")
Antworten:
Sie können heredoc verwenden, wenn Sie die Quelle von Bash- und Python-Skripten zusammenhalten möchten. Angenommen, der Inhalt einer Datei heißt
pyinbash.sh
:Jetzt läuft der
pyinbash.sh
Wille nach:quelle
Übergeben Sie einfach einen HereDoc an
python -
.Von der Python-Hilfe
python -h
:- : program read from stdin
quelle
Der einfachste Ansatz besteht darin, das Python-Skript beispielsweise als zu speichern
script.py
und es dann entweder über das Bash-Skript oder nach dem Bash-Skript aufzurufen :Oder
quelle
Wie wäre es damit für ein Beispiel:
VS
quelle