[英]Script to execute commands in sequence php
我試圖弄清楚如何編寫一個腳本,該腳本本質上一個接一個地執行(前提是先前的命令已完成)。
php bin/console SOME:CUSTOM:COMMAND <PART_1_ARGUMENT> <PART_2_ARGUMENT> --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
,因為您需要Apple
和pie
作為單獨的參數。 將引號放在字符串中將不起作用,因為擴展變量時不會分析引號。 您可以使用兩個數組來做到這一點:
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.