go语言简单的执行shell命令
2024-08-31 10:12:01
package main
import(
"fmt"
"os/exec"
"os"
"strings"
)
func main(){
fmt.Println("shell")
var str,ip,data []byte
var err error
var cmd *exec.Cmd
//
cmd = exec.Command("whoami")
str,err = cmd.Output()
if err!=nil{
fmt.Println(err)
os.Exit(1)
}
fmt.Println(string(str))
fmt.Println("=======")
//filter line breaks
fmt.Println(strings.Trim(string(str),"\n"))
//get IP ,Mac platform,can not implement
fmt.Println("=======")
cmd = exec.Command("/bin/sh", "-c", `/sbin/ifconfig en0 | grep -E 'inet ' | awk '{print $2}'`)
ip,err = cmd.Output()
if err!=nil{
fmt.Println(err)
os.Exit(1)
}
fmt.Println(string(ip))
fmt.Println(strings.Trim(string(ip),"\n"))
//implement command
fmt.Println("====================")
cmd = exec.Command("/bin/sh","-c","echo wo shi shui wo zai na")
data,err = cmd.Output()
if err!=nil{
fmt.Println(err)
os.Exit(1)
}
fmt.Println(string(data))
fmt.Println(strings.Trim(string(data),"\n"))
}
最新文章
- JQuery 选择器
- 揭秘Facebook首个数据中心:全球15亿用户的账户信息都在这里
- (六)ICMP、ping
- EF结合三层:三层中数据层父类和业务层父类的使用
- [linux]执行pip安装的程序:command not found
- 【转】Solr安全设置——对外禁用管理后台
- 【PL/SQL练习】显式游标
- bpl
- 根据字符串计算UILabel尺寸
- 搜索(DLX):HOJ 1017 - Exact cover
- jquery上传控件个人使用
- Windows通用应用平台
- 微通道对接ERP、CRM、OA、HR、SCM、PLM和其他管理系统解决方案
- idea中的汉语注释出现乱码的解决方案
- myeclipse+tomcat中出现org.apache.juli.logging.LogFactory这样的错误[转]
- asp.net core中IHttpContextAccessor和HttpContextAccessor的妙用
- Android DownloadManager 的使用
- out, ref 和 params 的区别和用法
- 用JQuery 判断某个属性是否存在hasAttr的解决方法
- JAVA-JSP动作元素之param
热门文章
- 【 henuacm2016级暑期训练-动态规划专题 A 】Cards
- jenkins 安装遇到的坑
- 【转载】Select函数实现原理分析
- Struts(19)Struts集成
- 微软版UnityVs横空出世,究竟是谁成就了谁?
- ElasticSearch Shard——本质上是做分布式扩展,副本对于集群的稳定性有很强的影响
- 1. Git-2.12.0-64-bit .exe下载
- ShellExcuteA
- Kettle学习系列之kettle的下载、安装和初步使用(windows平台下)(图文详解)
- 访问Storm ui界面,出现org.apache.storm.utils.NimbusLeaderNotFoundException: Could not find leader nimbus from seed hosts [";master";]. Did you specify a valid list of nimbus hosts for confi的问题解决(图文详解)