go語言執行shell命令

2021-09-16 20:28:32 字數 695 閱讀 8383

// go語言執行shell命令

package main

import (

"os/exec"

"fmt"

"os"

"strings"

)func main()

// 預設輸出有乙個換行

fmt.println(string(whoami))

// 指定引數後過濾換行符

fmt.println(strings.trim(string(whoami), "\n"))

fmt.println("====")

// mac平台獲取ip位址

// 執行連續的shell命令時, 需要注意指定執行路徑和引數, 否則執行出錯

cmd = exec.command("/bin/sh", "-c", `/sbin/ifconfig en0 | grep -e 'inet ' | awk ''`)

if ip, err = cmd.output(); err != nil

fmt.println(string(ip))

fmt.println(strings.trim(string(ip), "\n"))

}

效果:

go語言執行shell命令

go語言執行shell命令 package main import os exec fmt os strings func main 預設輸出有乙個換行 fmt.println string whoami 指定引數後過濾換行符 fmt.println strings.trim string whoa...

C語言執行shell命令

1 system 執行shell 命令 相關函式 fork,execve,waitpid,popen 表頭檔案 include 定義函式 int system const char string 函式說明 system 會呼叫fork 產生子程序,由子程序來呼叫 bin sh c string來執行...

linux c語言執行shell命令

int system const char command 輸入command指的是要執行的shell命令。file popen const char command,const char type int pclose file stream popen函式是首先fork乙個子程序,然後exec,...