zoukankan      html  css  js  c++  java
  • golang cmd命令执行

    1.golang cmd命令执行

    (1.)执行命令并获取执行结果

    package main
    
    import (
    	"fmt"
    	"os/exec"
    )
    
    func main() {
    	// 通过exec.Command函数执行命令或者shell
    	// 第一个参数是命令路径,当然如果PATH路径可以搜索到命令,可以不用输入完整的路径
    	// 第二到第N个参数是命令的参数
    	// 下面语句等价于执行命令: ls -l /var/
    	cmd := exec.Command("/bin/ls", "-l", "/var/")
    	// 执行命令,并返回结果
    	output,err := cmd.Output()
    	if err != nil {
    		panic(err)
    	}
    	// 因为结果是字节数组,需要转换成string
    	fmt.Println(string(output))
    
    }
    

    (2.)执行命令不返回结果

    package main
    
    import (
    	"os/exec"
    )
    
    func main() {
    	cmd := exec.Command("/bin/ls", "-l", "/var/")
    	// 执行命令,返回命令是否执行成功
    	err := cmd.Run()
    	
    	if err != nil {
    		// 命令执行失败
    		panic(err)
    	}
    }
    
  • 相关阅读:
    桶排序
    Ultra-QuickSort
    Merge Sort
    Max Sum
    快排
    Oil Deposits
    1009: josephus问题
    A+B Again(在某个数中找大于m的最小约数)
    luogu4181 [USACO18JAN]Rental Service (贪心)
    luogu4185 [USACO18JAN]MooTube (并查集)
  • 原文地址:https://www.cnblogs.com/tomtellyou/p/12849168.html
Copyright © 2011-2022 走看看