2017-05-07 69 views
-1

这是一个.sh文件中的一组cmd,可以立即运行;但是,每当在一个步骤中发生故障时,下面的cmds(步骤)不运行。如何在发生故障后依次执行所有bash cmds?

rake mobile BROWSER=chrome COUNTRY=AE DOCKER=false > ./reports/a.log && 
rake mobile BROWSER=chrome COUNTRY=BH DOCKER=false > ./reports/b.log && 
rake mobile BROWSER=chrome COUNTRY=QA DOCKER=false > ./reports/c.log && 
rake mobile BROWSER=chrome COUNTRY=EG DOCKER=false > ./reports/d.log && 
rake mobile BROWSER=chrome COUNTRY=LB DOCKER=false > ./reports/e.log && 
rake mobile BROWSER=chrome COUNTRY=ES DOCKER=false > ./reports/f.log && 
rake mobile BROWSER=chrome COUNTRY=MA DOCKER=false > ./reports/g.log && 
+1

这些行可能应该有一个'&',这意味着分离为后台进程,假设这是你想要的。 double,'&&'是一个布尔AND测试,它完全不需要你做什么,只有当lhs命令返回成功时才执行rhs命令。 – ccarton

+0

但它通常立即触发所有cmds(并行);我想逐个执行这些步骤@ccarton需要等待上一步完成 –

+5

然后,完全删除&符号。 – ccarton

回答

2

只是与分开;代替& &

编辑:;真的不需要(@The Tin Man)

+0

你不需要替换'&&',是吗? –

+0

';'不需要。删除当前每行结束的'&&'。 –