成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

golang中怎么利用exec.Command執(zhí)行帶管道命令

這期內容當中小編將會給大家?guī)碛嘘Pgolang中怎么利用exec.Command執(zhí)行帶管道命令,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、志丹網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5技術、購物商城網(wǎng)站建設、集團公司官網(wǎng)建設、成都外貿網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為志丹等各大城市提供網(wǎng)站開發(fā)制作服務。

  1. 使用 sh -c ""命令

    exec.Command("bash", "-c", "ps aux|grep go")

    這是推薦的做法。
    如果輸出不是很多,推薦使用github.com/go-cmd/cmd庫來執(zhí)行系統(tǒng)命令,如:

    import "github.com/go-cmd/cmd"
    
    c := cmd.NewCmd("bash", "-c", "ps aux|grep go")
    <-c.Start()
    fmt.Println(c.Status().Stdout)

  2. 使用io.Pipe()連接兩個命令

    ps := exec.Command("ps", "aux")
    grep := exec.Command("grep", "go")
    
    r, w := io.Pipe() // 創(chuàng)建一個管道
    defer r.Close()
    defer w.Close()
    ps.Stdout = w  // ps向管道的一端寫
    grep.Stdin = r // grep從管道的一端讀
    
    var buffer bytes.Buffer
    grep.Stdout = &buffer
    
    ps.Start()
    grep.Start()
    
    ps.Wait()
    w.Close()
    grep.Wait()
    
    io.Copy(os.Stdout, &buffer)

    第二種方法非常不方便,而且無法使用grep.Stdout()grep.StdoutPipe()獲取輸出

上述就是小編為大家分享的golang中怎么利用exec.Command執(zhí)行帶管道命令了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁名稱:golang中怎么利用exec.Command執(zhí)行帶管道命令
本文路徑:http://jinyejixie.com/article44/ipiiee.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站策劃、關鍵詞優(yōu)化、移動網(wǎng)站建設做網(wǎng)站、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
宝兴县| 霍城县| 高青县| 山西省| 永康市| 聂荣县| 大渡口区| 青河县| 峨眉山市| 大渡口区| 邵武市| 定南县| 四子王旗| 镇宁| 防城港市| 安丘市| 横峰县| 康乐县| 保康县| 山丹县| 唐河县| 岗巴县| 蚌埠市| 安龙县| 大连市| 双牌县| 永德县| 崇文区| 绍兴市| 镇康县| 富源县| 鹤庆县| 隆子县| 宁强县| 四川省| 息烽县| 九龙坡区| 永仁县| 廉江市| 柳州市| 广东省|