У меня есть 2 сценария оболочки.script_1.sh
и script_2.sh
и оба имеют права на выполнение.
У меня есть метод в script_1.sh
для записи операторов echo в файл журнала.
Ниже следует script_1.sh
#!/bin/sh
log() {
/bin/echo $1 >> /path/to/theLogFile
}
TEST_VALUE=10
log "Logging a test value which says $TEST_VALUE"
# Calling script_2
/path/to/script_2
Ниже следует script_2.sh
#!/bin/sh
echo "This is logging from script 2"
Вопрос:
Все, что echo
издано с script_1.sh
, действительно получает запись в theLogFile
.Но, очевидно, ничего из script_2.sh
.У меня вопрос: как я могу вызвать script_2 из script_2.sh
, чтобы добавить все echo
операторов из script_2.sh
, а также , используя метод log
из script_1 .
Должен ли я сделать что-то подобное?
log(/path/to/script_2)
Или есть способ получше?