我正在尝试执行以下脚本,但无法弄清楚如何将值作为参数传递给其他函数的参数。由于我是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'
避免使用空格字符进行声明
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] 删除。
我来说两句