Tôi cần bao gồm bên dưới kịch bản Python bên trong một kịch bản bash.
Nếu kết thúc tập lệnh bash thành công, tôi cần thực hiện tập lệnh dưới đây:
#!/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 "
to_addr = "']
print['you typed', a]
print['\033[1;32mbye...\033[m']
EOF
]
Những công việc này. Th
#!/bin/bash
echo "Executing a bash statement"
export bashvar=100
cat pyscript.py
#!/usr/bin/python
import subprocess
print 'Hello python'
subprocess.call[["echo","$bashvar"]]
EOF
chmod 755 pyscript.py
./pyscript.py
4 Truyền đầu ra của lệnh bên trong [trong trường hợp này là #!/bin/bash
echo "Executing a bash statement"
export bashvar=100
cat pyscript.py
#!/usr/bin/python
import subprocess
print 'Hello python'
subprocess.call[["echo","$bashvar"]]
EOF
chmod 755 pyscript.py
./pyscript.py
5] làm đối số cho Python. Không có đường ống để đầu vào STD có thể được sử dụng trong tập lệnh.Điều này cũng hoạt động:
#!/bin/bash
MYSTRING="Do something in bash"
echo $MYSTRING
python -