如何在Ubuntu中使用链式功能

艾哈努(Ahsanul Haque)

我正在尝试执行以下脚本,但无法弄清楚如何将值作为参数传递给其他函数的参数。由于我是bash脚本的初学者,因此带有解释的答案将更加适用。

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'
AB

避免使用空格字符进行声明

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"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章