Я личный фанат использования функций. Переопределите ваши дополнительные bash сценарии как bash функции . Я имею в виду это руководство все время для bash вопросов стиля.
Это не будет работать: source Script_1.sh
Script_1. sh
echo "Do stuff" # Some code here
source Script_2.sh
echo "Do more stuff" # Some more code here
Script_2. sh
echo "Do stuff" # Some code here
exit 0
Это будет работать: source New_Script_1.sh
New_Script_1. sh
Function_2() {
echo "Do stuff" # Some code here
return 0
}
echo "Do stuff" # Some code here
Function_2
echo "Do more stuff" # Some more code here
Функциональность того, что когда-то было Scrpit_2. sh теперь существует в Function_2 . Вам не нужно return 0
в конце, вы можете набрать любое число до 8 бит (0-255), если хотите. Возвращаемое значение из функции bash будет сохранено в переменной среды $?
и будет доступно только сразу после вызова функции (строка после).