Я пытаюсь построить функцию bash, которая принимает два аргумента и выполняет первый в контейнере докера, а затем выводит второй аргумент на выходе ... но я могу не получится.Параметр функции pars в bash и передать его новой функции
Это то, что я придумал до сих пор:
function scriptCheckData() {
local cmd=eval "$1"
local RESULT=$(docker exec -i "$dockerName" cmd)
if ! echo "$RESULT" | grep "$2"; then
echo grep failed for "$2" in: "$RESULT"
cleanupAndExit
fi
}
Вызов функции:
scriptCheckData 'test.php --option 1' 'expected string'
Любая помощь приветствуется!
EDIT:
Решение было не кладу вар в кавычки, например:
function scriptCheckData() {
local RESULT=$(docker exec -i "$dockerName" $1)
if ! echo "$RESULT" | grep "$2"; then
echo "grep failed for [$2] in: [$RESULT]"
cleanupAndExit
fi
}
, что содержит $ dockerName? – ClaudioM