go - 我跑了 scp -i ssh “. " 从我的客户端机器上使用 Go,但它返回 "没有这样的文件或目录"
问题描述
如何使用 Go 执行 scp -i ssh “.”?
我使用了以下代码片段。
cmd := exec.Command("scp -i dragonstone.pem <user>@ubuntu:<file location> .")
err = cmd.Run()
解决方案
我会做的。
package main
import (
"fmt"
"os"
"os/exec"
)
func main() {
cmd := "scp"
args := []string{"-i", "dragonstone.pem", "<user>@ubuntu:<file location>", "."}
if err := exec.Command(cmd, args...).Run(); err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
fmt.Println("Successfully.")
}
推荐阅读
- javascript - 为什么 React 将我的数组视为空的?
- jquery - 将焦点添加到单击的按钮
- postgresql - PostgreSQL 序列连接到列
- python - 使用 LIKE 和 % 通配符在通过 python 执行的 mySQL 查询中转义“%”
- angular - 使用 Angular 5 轮询端点并合并接收到的数据
- android - Android Glide:使用签名进行缓存的正确方法
- python - django ORM中的子查询
- query-optimization - 检索链中作为实例或子实例或子子实例的所有项目
- zurb-foundation - 基金会 - 找不到foundation.topbar.js
- node.js - express-flash 在刷新之前不显示消息