| | |
| | | shName = conf.Conf.System.NetDownShellName |
| | | } |
| | | sh := fmt.Sprintf("%s %v %v %v", shName, params.IP, params.MASK, params.Gateway) |
| | | err = utils.Cmd(conf.Conf.System.NetSetShellPath, sh) |
| | | err = utils.Cmd(conf.Conf.System.NetSetShellPath + sh) |
| | | if err != nil { |
| | | logx.Errorf("network update failed: %v", err.Error()) |
| | | ctx.FailWithMsg(ecode.UnknownErr, "网络设置失败") |
| | |
| | | "env": "develop", |
| | | "port": 8003, |
| | | "deviceId": "DeviceID 1", |
| | | "netSetShellPath": "/data/network", |
| | | "netSetShellPath": "/data/network/", |
| | | "netUpShellName": "up.sh", |
| | | "netDownShellName": "down.sh" |
| | | }, |
| | |
| | | "os/exec" |
| | | ) |
| | | |
| | | func Cmd(directory, script string) error { |
| | | func Cmd(script string) error { |
| | | // 创建一个执行命令的对象 |
| | | cmd := exec.Command("/bin/bash", "-c", fmt.Sprintf("cd %s && %s", directory, script)) |
| | | |
| | | // 设置命令的工作目录 |
| | | cmd.Dir = directory |
| | | |
| | | cmd := exec.Command("/bin/bash", "-c", script) |
| | | // 将命令的输出连接到当前进程的输出 |
| | | cmd.Stderr = os.Stderr |
| | | |