我正在使用TeamForge的CLI在“缺陷”跟踪器部分中创建工件。CLI文件/可执行文件称为“ ctf”,没有扩展名。我想使用python脚本创建工件,但最多只能执行一个命令。我想一次创建一个错误。这是我到目前为止的代码:
import os
os.system("./ctf go tracker1234; # going to Defects section
create; # creating an artifact
set title This Is A Title; # setting artifact's fields
set description desc123;
set Product [Product 23];
set build_number Not known;
set Severity Catastrophic;
set steps_to_reproduce 1st comment;
set Component [component 4];
set Version [version 19];
commit) # saving the artifact on TeamForge
这是我不断得到的错误:
sh: 1: create: not found
sh: 1: commit: not found
因此,我相信这些命令不会按顺序或按我指定的顺序执行。这意味着每个命令都将单独执行。有什么建议可以按照我指定的顺序运行这些命令?
让我知道是否需要进一步的解释。
更新
我刚刚发现您可以执行此操作:go tracker1234 create
这是两个步骤合而为一
您可以尝试引用ctf的参数。看看这个:
>>> os.system("echo hi; echo again;")
hi
again
相对:
>>> os.system("echo 'hi; echo again;'")
hi; echo again;
分号可终止外壳程序中的命令。如果您的参数包含分号,则必须用引号引起来,这样它们才不会破坏您的参数列表。
但是,根据CTF指南,他们使用多个命令处理这种情况的方式似乎是将它们放入脚本中并使用以下命令执行:
./ctf script.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句