Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ruby-rspec运行命令行_Ruby_Shell_Command Line_Rspec - Fatal编程技术网

从ruby-rspec运行命令行

从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};

我有一个包含以下代码的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}; 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操作系统(因此无法测试您的场景),但根据以下链接,您需要更改命令语法。我已经修改了上述回复