我想按顺序运行两个命令:
为了做到这一点,我写了这个脚本:
open_folder = "cd /var/tmp/%s" % (folder_name)
cmd = "%s %s/%s/%s && %s %s/%s/%s" % (svn_co, svn_co_directory, fst_product_name, fst_firmware_name, svn_co, svn_co_directory, snd_product_name, snd_firmware_name)
os.system(open_folder)
os.system(cmd)
它会创建folder_name
,但不会结帐到folder_name
。它检查了我当前的目录。为什么?
答案 0 :(得分:1)
尝试os.chdir(path)
更改目录。或者您可以在第二个命令中使用该文件夹作为前缀。
This解释了为什么cd
无效。
我更愿意使用subprocess.Popen(..)
而不是os.system。它允许为您执行的命令指定当前工作目录。