мне нужен более компактный, предпочтительно один вкладыш, на следующий Баш скрипта:Как я могу сделать этот скрипт bash одним однострочным?
#/bin/sh
service openstack-keystone status > /dev/null
service_rc=$?
keystone token-get 2>&1 | grep "^Authentication Failed" > /dev/null
keystone_rc=$?
if [ $service_rc != 0 -o $keystone_rc == 0 ]
then
echo "need to restart"
else
echo "ok"
fi
В конце концов я должен получить эту логику в сервис кукольного где стандартная проверка статуса недостаточно.
Обновлено. Извините за то, что я не был более ясен в своем первоначальном вопросе и благодаря вам, которые прокомментировали и ответили. :)
Какие выгоды вы ожидаете от его сжатия в одной строке? Тестирование '[-e file]' намного лучший способ проверить, существует ли файл, чем анализировать вывод ошибки 'ls'. –