【发布时间】:2021-10-12 06:46:05
【问题描述】:
我有需要用 python 变量初始化的 shell 代码
注意:var 是一个 python 变量,它保存值/d/demo/f.txt
需要将python变量var传递给我下面的shell脚本
var='/d/demo/f.txt'
script="""
(
echo "From : xyz"
echo "To : xyz"
cat var
) |sendmail -t
"""
os.system("bash -c '%s' % script ")
分配的var值没有传递给cat var
任何解决方案表示赞赏
【问题讨论】:
-
你为什么用
os.system()发送邮件? Python 有这方面的库。 -
@Barmar : 因为我没有安装库并且它被限制安装
-
嗯?
email和smtplib与 Python 本身一起安装。 -
除非文件以空行开头,否则您的脚本已损坏。冒号前的空格也很不规则,虽然我猜他们不会阻止传递。