La expresión regular ^[0-9]+$
coincidirá con una cadena contigua de dígitos no -vacía, es decir, una línea no vacía -que se compone únicamente de dígitos. Si desea usar esa expresión regular en [[... =~ there ]]
en bash
3.2 o superior, también debe dejarla sin comillas, es decir, ^[0-9]+$
en lugar de '^[0-9]+$'
. Su fragmento de código probablemente debería tener este aspecto:
#!/usr/bin/env bash
if [[ "${VAR}" =~ ^[0-9]+$ ]]; then
#execute code
fi
изменить:«Я ошибся, думая, что CentOS 6.8 уже поддерживает systemd, однако Centos поддерживает его только с версии 7.0»
Запуск Weblogic на Centos 6.8. Я рекомендую использовать systemd. Если вы используете Nodemanager, вы также можете лучше всего использовать для этого systemd и сделать веб-логику зависимой от него.
Пример системного файла systemd выглядит следующим образом: Измените пути в соответствии с вашей ситуацией, за исключением расположения служебного файла.
vi /etc/systemd/system/wls _adminserver.service
[Unit]
Description=WebLogic Adminserver service
[Service]
Type=simple
WorkingDirectory=/data/domains/base_domain
ExecStart=/data/domains/base_domain/startWebLogic.sh
ExecStop=/data/domains/base_domain/bin/stopWebLogic.sh
User=weblogic
Group=oinstall
[Install]
WantedBy=multi-user.target
Используйте sudo, чтобы разрешить пользователю «test» выполнять команды:
systemctl start wls_adminmanager
systemctl stop wls_adminmanager
systemctl status wls_adminmanager