bug:golang通过exec.Command()执行命令报错

news/2024/11/15 1:30:28/

bug:golang通过exec.Command()执行命令报错

1 通过exec指定zip命令报错

需求描述:压缩某个目录下的所有文件

  • 在执行过程中,发现zip命令可行,但是 /usr/bin/zip test.zip *发现无法压缩成功,程序直接报错退出,后来排查返现是golang中的exec.Command()不支持*通配符,但是我们可以通过下面的方式实现效果。

*替换为所有的文件名及目录:

package mainimport ("fmt""os/exec""path/filepath"
)func main() {zipName := "9999.zip"command := []string{"-r",zipName,}tmp, err := filepath.Glob("*")if len(tmp) == 0 {fmt.Println("No matching files found")}fmt.Println("* tmp=", tmp)command = append(command, tmp...)if err != nil {fmt.Println(err)return}fmt.Println("args=", command)cmd := exec.Command("/usr/bin/zip", command...)fmt.Println("compression cmd=", cmd)err = cmd.Run()if err != nil {fmt.Println("compression dir err=", err)return}}

http://www.ppmy.cn/news/644282.html

相关文章

工业物联网解决方案:水轮机PLC数据采集远程监控系统

水轮机是一种能将水的动能转化为旋转机械能的动力设备,是水电站的重要工业设备。随着工业自动化技术与PLC设备的推广应用,水轮机可以通过PLC实现自动化控制,进而通过搭建PLC数据采集远程监控系统,实现水轮机的实时在线监控&#x…

惠普台式电脑引导不了系统_惠普(HP)电脑安装不了GHOST系统的解决方法

GHOST系统因为只是将GHOST文件复制到电脑进行操作系统的快速安装,所耗时间短,所有深受大众的欢迎,但有网友反映,在惠普电脑上安装不了GHOST系统,下面小编就给大家介绍下惠普电脑安装不了GHOST系统的解决方法,希望对你有所帮助。 HP 电脑用GHOST XP安装系统设置第一种方法…

大数据的金融数据读取及分析(-)

由于考虑商业数据问题,我们用开源数据做演示 一.tushare开源数据 Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据&#x…

Java中的「接口」到底是什么?

💂 个人网站:【海拥】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 前言什么是接口接口的定…

格式化输出,format()函数的用法

format():格式化输出 format():把传统的%替换为{}来实现格式化输出 format()函数的常见用法 i 0 s for j in range(1,1001):if j % n 0:i 1print(i, j)path r"D:/" In "的倍数.txt" #"\"代表写入.py的相同文件下文件下&am…

格式化函数的用法

一。Format的用法 Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用: 首先看它的声明:function Format(const Format: string; cons…

format()格式化输出的使用方法

(F:\程序笔记-Markdown\Python\CSDN\第一期\format()]输出示例.jpg)# format()格式化方法 从Python2.6开始,新增了一种格式化字符串的方法str.format(),它增强了字符串格式化的功能,基本语法是通过{}和:来代替%。 fromat()方法格式化设置 …

open函数和fopen函数区别

fopen是基于ANSIC标准C的的API open是UNIX系统的API的区别 这里重点运用fopen等ANSIC标准C的的API,open等UNIX系统的API可参考主页文章 1.层次不同 open是系统调用,返回的是文件句柄,文件的句柄是文件在文件描述副表里的索引, fopen是ANSIC…