mirror of
https://github.com/1Panel-dev/KubePi.git
synced 2025-10-05 15:26:58 +08:00
22 lines
569 B
Go
22 lines
569 B
Go
package podtool
|
|
|
|
func (p *PodTool) EditFile(path string, content string) error {
|
|
catCommand := []string{"cat", path}
|
|
oldContent, err := p.ExecCommand(catCommand)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
_, err = p.ExecCommand([]string{"sh", "-c", "cat /dev/null > " + path})
|
|
if err != nil {
|
|
return err
|
|
}
|
|
command := "echo '" + content + "' >> " + path
|
|
_, err = p.ExecCommand([]string{"sh", "-c", command})
|
|
if err != nil {
|
|
command2 := "echo '" + string(oldContent) + "' >> " + path
|
|
_, _ = p.ExecCommand([]string{"sh", "-c", command2})
|
|
return err
|
|
}
|
|
return nil
|
|
}
|