繁体   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