尝试使用 bash 脚本将本地变量传递给远程 shell。这是我正在尝试的。这是 test.sh
#!/bin/bash
envi=$1
function samplefunction {
echo "Environment selected is $envi"
}
if [ "$envi" = "test" ]; then
ssh user@remotehost <<EOF
$(typeset -f samplefunction)
samplefunction
EOF
else
echo "Please pass correct parameter which is - test"
fi
当我尝试执行“./test.sh test”时,我得到的结果是“选择的环境是”。shell 无法将变量传递给远程系统。