Una forma versátil de hacer esto es establecer los argumentos en una matriz. La matriz más básica es la lista de parámetros posicionales definidos con set
. Puede construir la lista de parámetros en secuencia.
set -- param1
if [[ $CONDITION == "true" ]]; then
set -- "$@" --param2
fi
command "$@"
Que podría reducirse a:
set -- param1
[[ $CONDITION == "true" ]] && set -- "$@" --param2
command "$@"
Si es necesario conservar la lista de parámetros posicionales, entonces:
Usar una función:
callcommand(){ set -- param1
[[ $CONDITION == "true" ]] && set -- "$@" --param2
command "$@"
}
callcommand
O use alguna otra variable de matriz:
paramArray=()
paramArray+=(param1)
[[ $CONDITION == "true" ]] && paramArray+=( "--param2" )
command "${paramArray[@]}"
Похоже, что коллекция программного обеспечения PHP 7.1 не предназначена для CentOS 6, но доступна в CentOS 7.
Вы можете попытаться собрать rh-php71
коллекцию программного обеспечения для CentOS 6, но я не нашел никакой информации о том, что кто-то пытался это сделать.
Вы можете найти информацию о доступных коллекциях программного обеспечения на их веб-сайте или в настроенном репозитории YUM
При поиске подходящего пакета для установки в системе CentOS я в первую очередь ищу его на сайте centos.pkgs.org. Их поиск дает в основном исчерпывающие результаты для основных репозиториев.rpm, а также инструкции по установке каждого пакета на соответствующей странице.