为了账号安全,请及时绑定邮箱和手机立即绑定

使用 ssh 将带有标志的本地脚本运行到远程机器

使用 ssh 将带有标志的本地脚本运行到远程机器

Go
白衣染霜花 2022-06-06 16:03:26
我需要在下面的 go 程序中实现类似的功能。ssh user@host "python" - < ./test.py -f bar我现在能够实现突出显示的部分,我只需要使用脚本文件传递标志。以下是突出显示部分的代码。package mainimport (    "log"    "os"    "golang.org/x/crypto/ssh")func main()  {    user := "user"    hostport := "10.10.10.10:22"    script, _ := os.OpenFile("test.py", os.O_RDWR|os.O_CREATE, 0755)    interpreter := "python3"    client, session, err := connectToHost(user, hostport)     session.Stdin = script    session.Stdout = os.Stdout    err = session.Run(interpreter)    if err != nil {        log.Fatal(err)    }    client.Close()    defer session.Close()}
查看完整描述

1 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

当您使用重定向时,您可以让 bash 处理它:

bash -c "<command>"

将此传递给session.Run(...)


查看完整回答
反对 回复 2022-06-06
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信