Я сделал скрипт в bash, но он получился в некотором роде oop. Мой скрипт похож на обратную операцию со службой systemctl, и он работает так:
if systemctl status service | grep -q "Active: inactive"; then
read -r -p "Service is inactive do you want to start it? : [y/N] : " response
if [[ "$response" =~ ^([yY][eE][sS]|[yY])$ ]]
then
systemctl start `service` && echo "Service is active"
else
echo "Service stays inactive"
fi
fi
if systemctl status service | grep -q 'Active: active'; then
read -r -p "Service is active, do you want to stop it? [y/N] : " response
if [[ "$response" =~ ^([yY][eE][sS]|[yY])$ ]]
then
systemctl stop service && echo "Service is inactive"
else
echo "Service stays active"
fi
fi
Проблема в том, что когда он достигает первой части, и я хочу запустить его, он переходит на вторую часть, когда спрашивает меня, хочу ли я остановить это, есть ли способ предотвратить это bash и остановить это?