В ответе на предыдущий вопрос:
Как я могу использовать 'у меня есть root-доступ?' как условное выражение в bash?
Предложение "попытаться что-то сделать и определить, не сработало ли оно" вместо "проверить разрешение, а затем сделать что-то"
Я нашел много обоснований для этого, например:
- Тщательное использование выражений "if" или блоков "try/catch" ?
- В чем преимущество использования try {} catch {} versus if {} else {}
Однако я нашел очень мало информации о том, как реализовать try/catch в bash. Я бы предположил, что это слишком легко, за исключением того, что то, что я нашел, кажется довольно сложным - используя функции или другие скрипты:
Я относительно новичок в bash, но запутался, что нет простой функции, аналогичной функции try
на других языках.
в частности, я хотел бы сделать следующее:
CMD=`./path/to/script.sh`
if [ <echo $CMD | grep error is true> ]; then
.. do this ..
else
.. do that ..
fi