запуск командной строки от ruby ​​rspec - PullRequest
0 голосов
/ 17 мая 2018

У меня есть файл спецификации со следующим кодом, и я запускаю его с помощью 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.

Как мне запустить вышеупомянутые пакетные команды без получения вышеуказанной ошибки?

1 Ответ

0 голосов
/ 17 мая 2018

Согласно https://superuser.com/questions/894475/for-do-command-gives-was-unexpected-at-this-time-when-run-from-command-prompt указанному автору URL

При ссылке на переменную цикла For в пакетном файле вам нужно удвоить знаки процента (т.е.: %% a), , но если вы сделаете это, просто выполнив команду прямо в командной строке, она не будет работать , Вам нужно изменить их на один знак процента (% a).

Также в этом URL одна строка для утверждения: %% i 'неожиданно в это время' Автор упомянул, используя один знак процента

Я использую ОС Linux (поэтому не могу проверить ваш сценарий), но по приведенным ниже ссылкам вам нужно изменить синтаксис команды

URL https://www.windows -commandline.com / windows-for-loop-examples /

URL Цикл DOS FOR в диапазоне через командную строку

URL https://ss64.com/nt/for_l.html

Например

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...