从ruby-rspec运行命令行
我有一个包含以下代码的spec文件,我使用rake运行它从ruby-rspec运行命令行,ruby,shell,command-line,rspec,Ruby,Shell,Command Line,Rspec,我有一个包含以下代码的spec文件,我使用rake运行它 describe 'Running Reselience test', test_execute: true do it "running deploy build access service and manage" do system("for i in {1..3}; do sleep 5; echo $i; done &") system("for i in {10..13};
describe 'Running Reselience test', test_execute: true do
it "running deploy build access service and manage" do
system("for i in {1..3}; do sleep 5; echo $i; done &")
system("for i in {10..13}; do sleep 5; echo $i; done &")
end
end
运行上述规范文件时,我在命令行中遇到以下错误
i was unexpected at this time.
i was unexpected at this time.
如何运行上述批处理命令而不出现上述错误?根据作者提到的URL
在批处理文件中引用循环变量时,需要将百分号(即:%%a)加倍,但如果在提示下直接运行命令时执行此操作,则将无法工作。您需要将其更改为单个百分号(%a)。
也在这个URL中
作者提到使用一个百分号
我正在使用Linux操作系统(因此无法测试您的场景),但根据以下链接,您需要更改命令语法
网址
网址
网址
比如说
for %i in (user1 user2 user3 user4 user5 user6) do net user /delete %i
那么你的情况呢
FOR /l %i in (1,1,3) DO sleep 5 & echo %i
你的问题是什么?我如何运行这些批处理命令而不出现错误这对我来说是不可复制的,我可以毫无问题地运行这些
system
命令。你用的是什么shell?谢谢@amit,这样就进步了一步,但是现在我得到了{1..3}这是出乎意料的time@AutomateFr33k,我正在使用Linux操作系统(因此无法测试您的场景),但根据以下链接,您需要更改命令语法。我已经修改了上述回复