2017-05-07 84 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

';'不需要。刪除當前每行結束的'&&'。 –