Я пробую, выполняют следующий сценарий, но не может выяснить, как передать значение как аргументы, которые я уже получил от аргумента другой функции. Ответ с объяснением будет более цениться, поскольку я - новичок в сценариях удара.
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'
Избегайте пробелов для объявления
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"