villiwalla
@villiwalla
HTML-верстка

Почему не находи функции в подключённом файле?

Сообщает что строка 75: getProjectPath: команда не найдена и т.д где есть вызов функции.

Структура такая:
~/build_script/build_dev - (chmod +x)
~/build_script/libs/
~/build_script/libs/dev.sh (chmod +x)

build_dev:
#!/bin/bash
. ./libs/dev.sh

getProjectPath $project

if [ "$test" = "true" ]
then
  cleanTmp
fi


dev.sh
function cleanTmp {
    echo "Удаляем результат сборки проекта"
    rm -Rf $BUILD_DIR/*
    rm -Rf $BUILD_DIR/.g*

    if [ $(ls -a "$BUILD_DIR" | wc -l) -eq 2 ]
    then
        echo -e "\e[32mCборка проекта: ${project} успешно удалена\e[0m"
    fi
}


function getProjectPath() {
    local name=$(echo $1 | tr [a-z] [A-Z])
    eval echo \${$name[path]}
}
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
build_dev как запускаете? Находясь в папке ~/build_script/ ?
Если нет, то в строке
. ./libs/dev.sh
поправьте путь на абсолютный
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы