os

cooolr 于 2021-04-26 发布

执行系统命令

package main

import "os/exec"
import "fmt"

func main() {
    command := exec.Command("python", "-c", "import os;print(os.cpu_count(), end='')")
    out,err := command.CombinedOutput()
    if err != nil {
        fmt.Println(err)
        return
    }
   fmt.Println(string(out))
}

执行多参数命令

package main

import "os/exec"
import "fmt"
import "strings"

func system(text string) {
    cmds := strings.Split(text, " ")
    command := exec.Command(cmds[0], cmds[1:]...)
    out,err := command.CombinedOutput()
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Printf(string(out))
}

直接执行不获取输出

package main

import (
"os"
"os/exec"
)

func main() {
    cmd := exec.Command("cmd", "/c", "cls")
    cmd.Stdout = os.Stdout
    cmd.Run()
}

删除文件

err := os.Remove("tmp.txt")

写入文件

package main

import "fmt"
import "os"

func main() {
    file,err := os.OpenFile("interpreter.go", os.O_WRONLY|os.O_CREATE, 0666)
    num,err = fmt.Fprintf(file, "package main\n\n%s\n%s\n%s\n%s", packages,topicvar,function,mainfunc)
}

结束程序

os.Exit(0)