本小虾要在linux环境下运行一个python脚本,其中有一部份就是自动部署crontab。原文如下,但是在执行后crontab -l发现由于$name在单引号里面,无法被当作变量处理,实际效果如下:
请问这种情况应该怎么破呢?
#/usr/bin/python
import os
name = "ABC" #ABC是具体的模块名,产品经理每一次给的模块名字都不一样
os.environ['name'] = str(name) #把python的变量转变成shell变量
os.system("echo '*/1 * * * * source /etc/profile && python /share/yunwei/script/watchdog/open/$name/$nameCheck.py > /dev/null 2>&1'>> /var/spool/cron/root")
name
peut être traité en Python, pas besoin d'écrire dans le shell :Questions auxquelles j'ai répondu : Python-QA