Если я правильно вас понял, вы ищете что-то вроде этого:
if [[ "$(echo "$2" | sed 's/.two//g')" == "load" && "$1" == "Decrypt" ]] ||
[[ "$(echo "$2" | sed 's/.two//g')" == "load" && "$1" == "Encrypt" ]]
then
...
fi
Обратите внимание, что вы также можете упростить все это до:
if [[ "$(echo "$2" | sed 's/.two//g')" == "load" && "$1" =~ (De|En)crypt ]]; then ...
Вы можете собрать php самостоятельно и использовать --с префиксом -или префиксом --, то есть /usr/local/php.
Если вы не уверены, что поставить после команды./configure, вы можете скопировать ее из текущего PHP, она видна в phpinfo ()(, скомпилированном с... ).
Только не забудьте использовать переключатель префикса --для конфигурации.
Вы можете искать пакеты openSUSE на software.opensuse.org, вы должны найти здесь . Это покажет вам неофициальную сборку -, поэтому будьте очень осторожны и убедитесь, что вы можете вернуться к предыдущему состоянию. Если вы решите попробовать, добавьте соответствующий репозиторий в свою систему и попробуйте установить более новую версию.
# Add repo
zypper addrepo https://download.opensuse.org/repositories/Cloud:/Platform:/buildpacks:/dependencies/openSUSE_Leap_42.3/ php-5
# List php-5 packages
zypper se -s php-5
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
---+------------+------------+------------+--------+-----------
| php-5.6.37 | srcpackage | 5.6.37-1.1 | noarch | php-5.6
i+ | php-5.6.37 | package | 5.6.37-1.1 | x86_64 | php-5.6
| php-5.6.38 | srcpackage | 5.6.38-1.1 | noarch | php-5.6
| php-5.6.38 | package | 5.6.38-1.1 | x86_64 | php-5.6
Доступна более новая версия, поэтому установите ее:
zypper in php-5.6.38
The following NEW package is going to be installed:
php-5.6.38
1 new package to install.
Overall download size: 2.2 KiB. Already cached: 0 B. No additional space will be used or freed after the operation.
Continue? [y/n/...? shows all options] (y):