Я пишу сценарий bash для настройки сервера NFS. Мне удалось настроить сервер NFS вручную, и он полностью функционален.
Теперь я хочу воспроизвести те же шаги в скрипте bash.
У меня есть все шаги и каждый шаг, команда оболочки, я помещаю в функцию bash.
Затем у меня есть основной раздел, где я делаю вызовы функций, всего 16 функций.
В основном разделе я хочу проверить возвращаемое значение функции, обычно это просто «$?» значение
if [ "function_1" -eq "0" ]; then
echo "Success"
else
echo "Failure"
fi
Поскольку имеется 16 вызовов функций, где каждый вызов функции зависит от успешности предыдущей функции, все становится немного нехорошо
if [ "function_1" -eq "0" ]; then
if [ "function_2" -eq "0" ]; then
if [ "function_3" -eq "0" ]; then
if [ "function_..." -eq "0" ]; then
if [ "function_16" -eq "0" ]; then
У меня вопрос: это правильный способ структурировать программу или лучше вообще не использовать функции, а просто выполнить проверку команд в главном разделе
chmod -R 0755 $SHARED_FILE_SYSTEM
if [ "$?" -eq "0" ]; then
echo "Success"
else
echo "Failure
fi