我有一个与 Linux 计算机的开放 ssh 连接。我正在创建一个临时文件,需要使用echo命令将格式化的Json写入其中。无论如何,我是否可以在必要时轻松添加\t和\n,以便最终在模板文件中格式化json?在我求助于创建一个函数之前,该函数解析它并手动添加\t和\n。
jsonData := "{\"data\":[{\"id\": \"1000\", \"name\":\"Product 1\"}, {\"id\": \"2000\", \"name\":\"Product 2\"}, {\"id\": \"3000\", \"name\":\"Product 3\"}]}"
// Create a temp file
session1, err := conn.NewSession()
if err != nil {
panic("Failed to create session: " + err.Error())
}
defer session1.Close()
var tmpFileName bytes.Buffer
session1.Stdout = &tmpFileName
if err := session1.Run("mktemp"); err != nil {
panic("Failed to run: " + err.Error())
}
// Write json to temp file
session2, err := conn.NewSession()
if err != nil {
panic("Failed to create session: " + err.Error())
}
defer session2.Close()
if err := session2.Run("echo " + jsonData + ">> " + tmpFileName.String()); err != nil {
panic("Failed to run: " + err.Error())
}
函数式编程
相关分类