Как работать с цепочечной функцией в Ubuntu

Я пробую, выполняют следующий сценарий, но не может выяснить, как передать значение как аргументы, которые я уже получил от аргумента другой функции. Ответ с объяснением будет более цениться, поскольку я - новичок в сценариях удара.

function execute{
    task = $1
    servername = $2
    $task $servername
}


function installDependency{
    servername = $1
    sshpass -p password ssh servername 'bash -s' < install_dependency.sh
}


function removeDependency{
    servername = $1
    sshpass -p password ssh servername 'bash -s' < remove_dependency.sh
}


execute remove_dependency server1

Я получаю следующую ошибку:

syntax error near unexpected token `task=$1'
-1
задан 14 September 2015 в 13:02

1 ответ

Избегайте пробелов для объявления

servername="$1"

вместо

servername = $1
<час>
function removeDependency {
    servername="$1"
    sshpass -p password ssh servername 'bash -s' < remove_dependency.sh
}


function execute {
    task="$1"
    servername="$2"
    "$task" "$servername"
}


function installDependency {
    servername="$1"
    sshpass -p password ssh servername 'bash -s' < install_dependency.sh
}

execute "removeDependency" "server1"
4
ответ дан 1 October 2019 в 01:44

Другие вопросы по тегам:

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