[英]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.