如何在python脚本中调用bash命令中的python变量或者我可以这样做吗?

时间:2017-03-20 18:03:23

标签: python bash crontab

我正在尝试列出所有用户的cronjobs

user_file = open('/root/pys/userdomains', 'r')
for line in user_file:
    print line
    splitted_line = line.split(': ')
    print splitted_line
    user_cron = splitted_line[1].split()[0]
    print user_cron
    print "crons for", user_cron, "is", CronTab(user=user_cron)

在最后一行,我可以使用

os.system('crontab -l -u user_cron')

得到类似的结果?我知道有CronTab选项,但在类似的情况下,我可以在bash命令中使用python变量(例如user_cron)。

2 个答案:

答案 0 :(得分:1)

不完全:您需要构造要使用的实际命令字符串:将 user_cron 的字符串值附加到命令的文字部分。

os.system('crontab -l -u ' + user_cron)

答案 1 :(得分:0)

是的,您可以使用os.system功能,但必须import os

import os
os.system('crontab -l -u user_cron')