我的go代码出了问题。我将尝试构建一个脚本来自动更新并使用系统调用进行安装。
package main
import (
"fmt"
"os"
"os/exec"
"syscall"
)
func update() {
binary, lookErr := exec.LookPath("apt")
if lookErr != nil {
panic(lookErr)
}
args := []string{"apt", "update"}
env := os.Environ()
execErr := syscall.Exec(binary, args, env)
if execErr != nil {
panic(execErr)
}
}
func upgrade() {
binary, lookErr := exec.LookPath("apt")
if lookErr != nil {
panic(lookErr)
}
args := []string{"apt", "upgrade", "-y"}
env := os.Environ()
execErr := syscall.Exec(binary, args, env)
if execErr != nil {
panic(execErr)
}
}
func main() {
update()
upgrade()
}
代码只执行第一个update()函数。之后取消。没有错误或任何东西。我怎么能一步一步地做到这一点?