簡體   English   中英

腳本按順序執行命令

[英]Script to execute commands in sequence php

我試圖弄清楚如何編寫一個腳本,該腳本本質上一個接一個地執行(前提是先前的命令已完成)。

php bin/console SOME:CUSTOM:COMMAND <PART_1_ARGUMENT> <PART_2_ARGUMENT> --env=xxx
  • 以下是固定的,我需要在它們之間傳遞一個變量列表
    • php bin /控制台命令--env = xxx

例如,假設我有以下內容作為我的論點

  • 蘋果派
  • 蘋果弄碎
  • 梨蘋果

然后我的命令會按順序執行,就像

php bin/console COMMAND Apple pie --env=xxx 

然后之后

php bin/console COMMAND Apple crumble --env=xxx 

等等?

任何信息對我搜索了幾個小時都是有幫助的..(新手)

您可以使用循環:

for args in "Apple pie" "Apple crumble" "Pear apple"
do
    php bin/console COMMAND $args --env=xxx
done

一個警告:如果任何參數可以包含空格或通配符,則此方法將無效。 您不能在命令行中引用$args ,因為您需要Applepie作為單獨的參數。 將引號放在字符串中將不起作用,因為擴展變量時不會分析引號。 您可以使用兩個數組來做到這一點:

arg1=("Apple" "Apple" "Pear")
arg2=("pie" "crumble" "apple")

for (( i=0; i < ${#arg1[@]}; i++ ))
do
    php bin/console COMMAND "${arg1[$i]}" "${arg2[$i]}" --env=xxx
done

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM