成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Go語言調(diào)用Shell與可執(zhí)行文件的實(shí)現(xiàn)

Go語言調(diào)用Shell與可執(zhí)行文件的實(shí)現(xiàn)

熱門標(biāo)簽:官渡電銷外呼管理系統(tǒng)怎么收費(fèi) 江蘇呼叫中心外呼系統(tǒng)有效果嗎 400開頭電話怎樣申請(qǐng) 杭州人工智能電銷機(jī)器人費(fèi)用 貴州電話智能外呼系統(tǒng) 地圖區(qū)域圖標(biāo)注后導(dǎo)出 利用地圖標(biāo)注位置 谷歌美發(fā)店地圖標(biāo)注 赤峰電銷

os/exec包可用于調(diào)用外部命令,可以使用管道連接輸入輸出,并支持阻塞與非阻塞方式執(zhí)行命令。

os/exec包中關(guān)鍵的類型為Cmd,以下介紹的所有方法皆服務(wù)于該類型:

func Command(name string, arg ...string) *Cmd
方法返回一個(gè)*Cmd, 用于執(zhí)行name指定的程序(攜帶arg參數(shù))

func (c *Cmd) Run() error
執(zhí)行Cmd中包含的命令,阻塞直到命令執(zhí)行完成

func (c *Cmd) Start() error
執(zhí)行Cmd中包含的命令,該方法立即返回,并不等待命令執(zhí)行完成

func (c *Cmd) Wait() error
該方法會(huì)阻塞直到Cmd中的命令執(zhí)行完成,但該命令必須是被Start方法開始執(zhí)行的

func (c *Cmd) Output() ([]byte, error)
執(zhí)行Cmd中包含的命令,并返回標(biāo)準(zhǔn)輸出的切片

func (c *Cmd) CombinedOutput() ([]byte, error)
執(zhí)行Cmd中包含的命令,并返回標(biāo)準(zhǔn)輸出與標(biāo)準(zhǔn)錯(cuò)誤合并后的切片

func (c *Cmd) StdinPipe() (io.WriteCloser, error)
返回一個(gè)管道,該管道會(huì)在Cmd中的命令被啟動(dòng)后連接到其標(biāo)準(zhǔn)輸入

func (c *Cmd) StdoutPipe() (io.ReadCloser, error)
返回一個(gè)管道,該管道會(huì)在Cmd中的命令被啟動(dòng)后連接到其標(biāo)準(zhǔn)輸出

func (c *Cmd) StderrPipe() (io.ReadCloser, error)
返回一個(gè)管道,該管道會(huì)在Cmd中的命令被啟動(dòng)后連接到其標(biāo)準(zhǔn)錯(cuò)誤

普通調(diào)用示例:

調(diào)用Shell命令或可執(zhí)行文件

演示在當(dāng)前目錄創(chuàng)建一個(gè)空文件

package main

import (
  "fmt"
  "os/exec"
)

func main(){
  cmd := exec.Command("touch", "test_file")

  err := cmd.Run()
  if err != nil {
    fmt.Println("Execute Command failed:" + err.Error())
    return
  }

  fmt.Println("Execute Command finished.")
}

一般不建議使用這種默認(rèn)方式調(diào)用Shell腳本:

cmd := exec.Command("my_shell.sh")

因?yàn)檫@種方式實(shí)際的執(zhí)行結(jié)果和命令行執(zhí)行#sh my_shell.sh一樣,如果你的Shell腳本不滿足sh的規(guī)范,就會(huì)調(diào)用失敗。

調(diào)用Shell腳本

設(shè)置bash來調(diào)用指定Shell腳本,dir_size.sh為我們測(cè)試用的Shell腳本。調(diào)用完成后打印Shell腳本的標(biāo)準(zhǔn)輸出到控制臺(tái)。

package main

import (
  "fmt"
  "os/exec"
)

func main(){
  command := `./dir_size.sh .`
  cmd := exec.Command("/bin/bash", "-c", command)

  output, err := cmd.Output()
  if err != nil {
    fmt.Printf("Execute Shell:%s failed with error:%s", command, err.Error())
    return
  }
  fmt.Printf("Execute Shell:%s finished with output:\n%s", command, string(output))
}

dir_size.sh示例文件內(nèi)容如下,用于輸出當(dāng)前目錄的大?。?/p>

#!/bin/bash
du -h --max-depth=1 $1

Go程序運(yùn)行結(jié)果:

[root@localhost opt]# ll
total 2120
-rwx------. 1 root root   36 Jan 22 16:37 dir_size.sh
-rwx------. 1 root root 2152467 Jan 22 16:39 execCommand
drwxrwxr-x. 11 1000 1000  4096 Jul 12 2017 kibana
drwx------. 2 root root  4096 Jan 16 10:45 sftpuser
drwx------. 3 root root  4096 Jan 22 16:41 upload
[root@localhost opt]# ./execCommand 
Execute Shell:./dir_size.sh . finished with output:
4.0K  ./sftpuser
181M  ./kibana
1.1G  ./upload
1.2G  .

使用輸入輸出Pipe

演示使用管道連接到grep命令的標(biāo)準(zhǔn)輸入,過濾包含test的字符串,并使用管道連接標(biāo)準(zhǔn)輸出,打印運(yùn)行結(jié)果:

package main

import (
  "fmt"
  "io/ioutil"
  "os/exec"
)

func main(){
  cmd := exec.Command("/bin/bash", "-c", "grep test")

  stdin, _ := cmd.StdinPipe()
  stdout, _ := cmd.StdoutPipe()

  if err := cmd.Start(); err != nil{
    fmt.Println("Execute failed when Start:" + err.Error())
    return
  }

  stdin.Write([]byte("go text for grep\n"))
  stdin.Write([]byte("go test text for grep\n"))
  stdin.Close()

  out_bytes, _ := ioutil.ReadAll(stdout)
  stdout.Close()

  if err := cmd.Wait(); err != nil {
    fmt.Println("Execute failed when Wait:" + err.Error())
    return
  }

  fmt.Println("Execute finished:" + string(out_bytes))
}

Go程序運(yùn)行結(jié)果:

[root@localhost ~]# ./execCommand
Execute finished:go test text for grep

阻塞/非阻塞方式調(diào)用

文章開頭方法介紹處已經(jīng)介紹的很清楚,且前面示例都有涉及,就不另行說明了。

參考文檔:
GoLang標(biāo)準(zhǔn)庫文檔

到此這篇關(guān)于Go語言調(diào)用Shell與可執(zhí)行文件的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Go語言調(diào)用Shell內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • linux中用shell快速安裝配置Go語言的開發(fā)環(huán)境

標(biāo)簽:宜春 泰安 鷹潭 保定 河池 松原 武漢 黔西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語言調(diào)用Shell與可執(zhí)行文件的實(shí)現(xiàn)》,本文關(guān)鍵詞  語言,調(diào)用,Shell,與,可執(zhí)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語言調(diào)用Shell與可執(zhí)行文件的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go語言調(diào)用Shell與可執(zhí)行文件的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    岛国成人毛片| 久久久一二三四| 97视频资源在线观看| 亚洲一区二区三区日韩| 亚洲欧洲日本在线| 91福利视频在线观看| 日韩小视频网站| 欧美私人情侣网站| 亚洲欧洲二区| 亚洲精品有码在线| 新的色悠悠久久久| 男女男精品网站| 免费福利在线视频| 日本黄色精品| 国产suv精品一区二区四区视频| 亚洲av无码乱码国产麻豆| 91麻豆精东视频| 亚洲性在线观看| xxxx欧美18另类的高清| 久久国产视频播放| 伊人久久大香线| 最全影音av资源中文字幕在线| 人妻体体内射精一区二区| 欧美黑人猛交的在线视频| 久久免费播放视频| 欧美三级午夜理伦三级在线观看| 91中文字幕一区| 视频一区视频二区国产精品| 成人激情视屏| 日韩精品电影一区二区三区| 精品一区二区成人免费视频| 精品国产99国产精品| 九色视频在线观看免费播放| 日韩精品久久久久久久玫瑰园| 一个人免费播放在线视频看片| 国产999在线观看| 免费观看黄色的网站| 精品视频一区三区九区| 免费在线观看黄色| 91丨九色丨蝌蚪丨老版| 另类小说综合欧美亚洲| 污网站在线播放| 国产资源一区| 91看片淫黄大片一级在线观看| 欧美日韩不卡在线视频| 中文字幕欧美一区二区| 成人免费av网站| palipali轻量版永久网页入口| 波多野结衣在线aⅴ中文字幕不卡| 青青在线视频一区二区三区| jizzjizz大全| 国产资源在线视频| 日韩精品dvd| 瑟瑟视频在线免费观看| 欧美日韩一卡二卡| 啪啪国产精品| 51ⅴ精品国产91久久久久久| 色88888久久久久久影院| 一区二区在线| 无码播放一区二区三区| 欧美激情视频一区| 国产成人av一区| 久操手机在线视频| 快播日韩欧美| 免费一级网站| 日韩欧美国产三级电影视频| 国产精品99免视看9| 亚洲网站视频在线观看| 欧美日韩一区 二区 三区 久久精品| 日韩大片在线免费观看| 中文字幕第三页| 日韩aaaa| 国产在线精品二区| 欧美日韩午夜视频在线观看| 精品久久精品久久| 中文先锋资源| 国产欧美日韩在线播放| 自拍视频国产精品| 久久精品亚洲乱码伦伦中文| 色综合视频一区中文字幕| 亚洲激情中文在线| bdsmchinese医疗折磨| 天堂中文字幕一二区| 婷婷激情综合五月天| 男裸体无遮挡网站| hitomi一区二区三区精品| 国产美女极度色诱视频www| 久久久九九九热| 日本午夜精品一区二区三区电影| 天天插天天干| 午夜在线网站| 黄网站在线观| 久久成人亚洲| 91黄色8090| 欧洲精品久久| 国产乱对白刺激视频不卡| 久久综合久久综合这里只有精品| 亚洲四虎av| 国产精品高潮呻吟AV无码| 国产视频福利| a中文在线播放| 四虎4hu新地址入口2023| 久久草在线视频| 欧美香蕉爽爽人人爽| www.国产.com| 中文字幕一区二区人妻视频| 国产精品久久久久三级| 国产精品女同一区二区| 欧美视频二区欧美影视| 国产a∨精品一区二区三区不卡| 国产一区电影| 成人台湾亚洲精品一区二区| 久久久久亚洲av片无码下载蜜桃| 91成人抖音| 亚洲综合区在线| 久久综合久久久久88| 九色porny自拍| 亚洲一区二区三区在线看| 成人国产精品入口免费视频| 国产精品第72页| 亚洲视频久久久| 国产老妇伦国产熟女老妇视频| 高清一区二区| 136国产福利精品导航网址| 国产无套内射又大又猛又粗又爽| 久久夜色精品国产噜噜亚洲av| 欧美污在线观看| 国产精品久久人| 疯狂揉花蒂控制高潮h| 在线91av| 91cn在线观看| 精品国产亚洲一区二区三区大结局| 欧美一二三视频| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 亚洲女子a中天字幕| 美女无遮挡网站| 国产无遮挡又黄又爽在线观看| 国产一区二区三区毛片| 成人免费短视频| 妺妺窝人体色www婷婷| 伊人国产在线视频| 精品自拍视频| 免费看黄色片的网站| 国产女人高潮毛片| 欧美黄色性视频| 亚洲线精品久久一区二区三区| 国产精品久久久久久久小唯西川| a级影片在线| 欧美三级网站在线观看| 国产精品激情av电影在线观看| 在线播放亚洲精品| 欧美国产激情| 亚洲а∨精品天堂在线| 日韩一区二区三区四区| 亚洲精品一区二区三区新线路| 亚洲专区第一页| 欧美亚洲色图校园春色| 日韩亚洲欧美一区二区| 免费av片在线观看一道本| 国产精品自在线拍| 亚洲va欧美va人人爽| 国产精品迅雷| 亚洲图片有声小说| 亚洲永久免费| 久久久精品人体av艺术| 久久精品影视大全| 欧洲精品一区二区| 一区三区二区视频| 成人在线综合网站| 激情欧美一区二区三区中文字幕| 一区二区三区在线视频免费观看| 91久久久久久久久| 成人性生交大片免费看视频直播| 日韩不卡在线播放| 国产美女视频一区二区三区| 国产精品久久久久久久久久新婚| 久久综合中文色婷婷| 久久嫩草精品久久久精品一| 91tv精品福利国产在线观看| 天堂аⅴ在线地址8| 新久草在线视频| 久青草视频在线播放| 亚洲最大av网站| 国内综合精品午夜久久资源| 热这里只有精品| 国产女人水真多18毛片18精品视频| 欧美成人在线免费观看| 99久久免费国产精精品| 国产精品久久欧美久久一区| 天天爽夜夜爽夜夜爽精品| 国产一区二区丝袜| 欧美人与动性xxxxbbbb| 91免费视频黄| 国产精品一区二区性色av| 国产91精品久久久久久| 97影院理论午夜| 污黄色在线观看| 成年人免费观看视频网站| 成人在线观看av| 成人一级片网站| 久久久久久久国产视频| 国产一区在线观看免费| 老司机一区二区| 丁香资源影视免费观看| 色婷婷综合久久久久中文一区二区| 精品无码久久久久久国产| 99成人在线| 不卡视频免费播放| 成人精品在线观看| 国产精品爽爽久久久久久| 污污软件在线观看| 国内精品久久久久久影视8| 精品精品久久| 免费中文字幕av| 岛国精品在线| 欧亚成年男女午夜| 国产精品一区三区| 美国av一区二区三区| 毛茸茸free性熟hd| 国产日韩av在线| 国产黄色片免费| 91久久综合| 韩国一区二区在线观看| 香蕉久久精品| 日韩亚洲在线视频| 超碰在线人人干| 四虎4hu新地址入口2023| 久久久久亚洲av无码网站| 日本女人性视频| 欧美久久一级| 福利所第一导航| 日韩精品中文字幕一区| 2021年精品国产福利在线| 手机在线观看日韩av| 四虎4hu新地址入口2023| 日韩欧美一起| v8888av| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 日韩一区在线免费观看| 国产一卡二卡3卡4卡四卡在线| 久久久午夜视频| 国产午夜精品一区二区三区四区| 国产一级二级三级精品| 久久久久黄色片| 成人手机在线视频| 免费视频中文字幕| 日韩高清不卡av| 亚洲第一成年人网站| 欧美精品久久96人妻无码| 亚洲在线视频一区二区| 欧美另类69精品久久久久9999| www.亚洲天堂网| 亚洲精品久久久蜜桃动漫| 一区二区免费在线观看视频| 制服.丝袜.亚洲.中文.综合| 午夜视频在线观| 欧美日韩在线直播| 成人av免费播放| 欧美日韩1区2区3区| kk眼镜猥琐国模调教系列一区二区| 亚洲av午夜精品一区二区三区| 一二三四社区在线视频6| 无码人妻一区二区三区在线| 久久伊人色综合| 亚洲国产精品一区制服丝袜| 欧美日韩国产观看视频| 国产在线播放一区三区四| 久久国产一区二区三区| 婷婷久久综合九色综合99蜜桃| 久久影视电视剧免费网站清宫辞电视| 男生裸体视频网站| 成人免费网站在线观看| 永久免费毛片在线播放| 精选一区二区三区四区五区| 黄色成人美女网站| 69av成人| 在线观看免费国产小视频| 在线免费观看黄色| 日本色综合中文字幕| 一区二区不卡视频在线观看| 日韩欧美一区二区一幕| 美女毛片一区二区三区四区| 日本55丰满熟妇厨房伦| 日日操夜夜爽| 亚洲国产精品免费视频| 波多野结衣在线观看一区| 性色av蜜臀av| 久久综合婷婷综合| 黄色免费视频网站| 久久久久狠狠高潮亚洲精品| 国产在线不卡视频| 四虎精品一区二区三区| 又色又爽又高潮免费视频国产| 九九九九九九精品任你躁| 欧美aaaaa性bbbbb小妇| 久久青草久久| 日韩欧美中文字幕在线观看| 高清毛片在线观看| 亚洲美女电影在线| 亚洲精品资源美女情侣酒店| 色呦呦在线播放| 国产在线精品一区二区不卡| 国内外成人免费视频| 成人午夜av在线| 在线综合欧美| 精品伊人久久久久7777人| 国产精品一区二区午夜嘿嘿嘿小说| 自拍偷拍福利视频| 欧美色视频日本高清在线观看| www免费视频观看在线| 精品无码m3u8在线观看| 最新国产の精品合集bt伙计| 久久社区一区| 国产黑人绿帽在线第一区| 日韩精品看片| 国产丰满美女做爰| 91大神福利视频在线| 成人黄色三级视频| 少妇大叫太大太粗太爽了a片小说| 91视频论坛| 久久精品久久久久| 日韩黄色一级片| 国产精品原创巨作av| 亚洲天堂男人天堂| 国产麻豆剧传媒精品国产av| 欧美精品123| 欧美国产精品va在线观看| 午夜免费视频在线国产|