func main() {cmd := exec.Command("ls", "-lah")out, err := cmd.CombinedOutput()if err != nil {log.Fatalf("cmd.Run() failed with %s\n", err)}fmt.Printf("combined out:\n%s\n", string(out))//比如我现在有个定时任务需要执行,封装一个方法自动执行cmdStr := "cd /go/leyangjun/test/ && ./main crontab --run=single --job=myCrontabName"runCmd := exec.Command("/bin/bash", "-c", cmdStr)runCmdOut, err := runCmd.CombinedOutput()if err != nil {fmt.Println("命令执行失败")}else{fmt.Println("命令执行成功")}}//检查命令是否存在
func checkExists() {path, err := exec.LookPath("pwd")if err != nil {fmt.Printf("pwd不存在\n")} else {fmt.Printf("'pwd' executable is in '%s'\n", path)}
}//两个命令依次执行
func successivelyExists() {c1 := exec.Command("ls")c2 := exec.Command("wc", "-l")c2.Stdin, _ = c1.StdoutPipe()c2.Stdout = os.Stdout_ = c2.Start()_ = c1.Run()_ = c2.Wait()
}//按行读取输出的内容
func readByRowExists() {cmd := exec.Command("ls", "-h")stdout, _ := cmd.StdoutPipe()cmd.Start()reader := bufio.NewReader(stdout)for {line, err := reader.ReadString('\n')line = strings.TrimSpace(line)if err != nil || io.EOF == err {break}log.Println(line)}cmd.Wait()
}

Go执行shell命令相关推荐

  1. jenkins 插件执行shell命令时,提示“Command not found”处理方法

    首先提示找不到"Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具 ...

  2. linux c 执行shell命令并获取返回结果

    最近在项目中用到了C语言执行shell命令的问题,调查了一下,一般有system函数.exec族函数,但是还不太清楚怎么获取shell命令执行的返回信息. 例如执行一个ifconfig命令,肯定需要获 ...

  3. vim中执行shell命令小结

    vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls - ...

  4. python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?

    原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...

  5. python调用shell命令-python中执行shell命令的几个方法小结

    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...

  6. python 执行shell命令行效率提升_在python脚本中执行shell命令的方法

    使用Python处理一个shell命令或一个执行一个shell脚本,一般情况下,有以下三种方法,以下我们来看: 第一种方法是使用os.system的方法 os.system(" cmd&qu ...

  7. Android执行shell命令

    Android执行shell命令 一.方法 /** * 执行一个shell命令,并返回字符串值 * * @param cmd * 命令名称&参数组成的数组(例如:{"/system/ ...

  8. Python执行 shell 命令并实时打印输出

    from subprocess import Popen, PIPE, STDOUTdef exe_command(command):"""执行 shell 命令并实时打 ...

  9. java连接linux服务器执行shell命令(框架分析+推荐)

    java连接linux服务器执行shell命令(框架分析+推荐) 一.分类+连接方式 程序打成jar包,在本地服务器上执行shell命令.这种使用MyRuntimeUtil工具类 java程序远程li ...

  10. java 远程shell脚本_java通过ssh连接服务器执行shell命令详解及实例

    java通过ssh连接服务器执行shell命令详解 java通过ssh连接服务器执行shell命令:JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转 ...

最新文章

  1. VC6.0 如何改变对话框背景色
  2. iOS APP配置HTTPS流程
  3. 从平台到中台 | Elaticsearch 在蚂蚁金服的实践经验
  4. UVA-806 Spatial Structures (四分树)
  5. rust和gta5哪个吃配置_选指数基金,像“今晚吃什么”一样容易
  6. java时间戳转calender_Java获取当前时间,时间戳转换为时间格式 | 学步园
  7. 数据可视化及其重要性:Python
  8. C++的const修饰
  9. 表单提交连续点击html,通过提交“点击”触发器提交两次HTML表单
  10. java中介者模式例子_Java中介者模式(Mediator Pattern)
  11. rabbitmq 发送的用户名是什么
  12. PyQt5保姆级教程-- 从入门到精通
  13. 个人计算机好用的pdf软件,win10好用的pdf阅读器推荐 推荐几款好用的pdf阅读器
  14. flask中for循环
  15. 硬件学习_差模与共模
  16. 点击html内任意图片放大,再点击关闭放大图片
  17. 计算机应用对字数的要求,信息系统项目管理师考试论文字数要求是多少,没达标会扣多少分...
  18. oracle 日志 aw,DBMS_AW_EXP: not AW$
  19. MySQL实现连表查询
  20. B2C电子商务网站的组织架构

热门文章

  1. 编写程序常犯的几个错误
  2. Mysql五大数据类型
  3. 串口异步和同步的区别_伺服电机、步进电机,同步电机和异步电机区别这么大,看完理解了...
  4. 使用消息队列完成微信支付(含内网穿透)
  5. 建立grub floppy
  6. 编写html网页文档有哪些方法 它们,网页设计 第2章 HTML基础与文字版面设计.ppt...
  7. php 上传文件写入失败,php $_FILES上传失败 error返回值说明
  8. linux 安装 vundle
  9. 前端代码质量-圈复杂度原理和实践
  10. 以太捆绑/链路聚合/Eth-Trunk/Eport-channel