使用sshpass shell脚本在远程机器上执行方法

时间:2017-06-08 14:33:51

标签: bash shell scripting

如何在与sshpass连接的远程机器上执行方法 以下是代码:

#!/bin/bash
checkfunctioncall() {
cd "/home/user"
mkdir "remotecalltest"

}

sshpass -p "$serverpwd" ssh "$serveruser"@"$serverip" checkfunctioncall

但我收到以下错误:

  

bash:checkfunctioncall:找不到命令

请建议

我特意寻找使用sshpass的解决方案,因为我需要使用密码登录到远程服务器

1 个答案:

答案 0 :(得分:0)

我认为这会消除上述错误。

sshpass -p "$serverpwd" ssh "$serveruser"@"$serverip" << EOSSH
checkfunctioncall(){
cd "/home/user"
mkdir "remotecalltest"
}
checkfunctioncall
EOSSH