当前位置: 首页 > article >正文

golang cmd.exec 执行命令后报错 No such file or directory

如果在你确定这个目录或者文件一定存在的情况下。这个问题有可能是因为exec执行的命令是管道操作或者重定向输出到文件导致的。

所谓的管道操作是指:
在命令行中将一个命令的输出直接作为另一个命令的输入,形成一条"流水线"。
比如

ls -l | grep ".txt"

这里的 | 就是管道符,表示将 ls -l 命令的输出传递给下一个命令

然后重定向输出文件指的是使用 > ,>>符号的命令

ls -l > output.txt

如何解决这种问题呢?使用 bash -c 或者 sh -c

	cmd := exec.Command("/bin/bash","-c","ls -l > output.txt")

这种方式就可以避免 No such file or directory的情况了。


http://www.kler.cn/a/318665.html

相关文章:

  • react 中 useContext Hook 作用
  • 【大数据测试HBase数据库 — 详细教程(含实例与监控调优)】
  • ArkTs简单入门案例:简单的图片切换应用界面
  • -1大于4?负数与无符号整数类型:size_t的比较问题(strlen)
  • Linux kernel 堆溢出利用方法(二)
  • Spring Cloud Contract快速入门Demo
  • 最优化理论与自动驾驶(二-补充):求解算法(梯度下降法、牛顿法、高斯牛顿法以及LM法,C++代码)
  • Java-数据结构-排序(三) |ू・ω・` )
  • 【网络安全】密码学的新进展
  • Nginx 如何开启压缩
  • 伊犁云计算22-1 rhel8 dhcp 配置
  • YOLOv10改进,YOLOv10主干网络替换为VanillaNet( CVPR 2023 华为提出的全新轻量化架构),大幅度涨点
  • 操作系统知识3
  • 华为全联接大会HUAWEI Connect 2024印象(一):OpenEuler
  • uniapp沉浸式导航栏+自定义导航栏组件
  • 深入理解端口、端口号及FTP的基本工作原理
  • CREO教程——2 绘制标准图纸
  • python/requests库的使用/爬虫基础工具/
  • 最新版C/C++通过CLion2024进行Linux远程开发保姆级教学
  • 【Docker】基于docker compose部署artifactory-cpp-ce服务
  • 【车联网安全】车端知识调研
  • 产品经理面试整理-软件产品经理的常用工具
  • SpringBoot框架在文档管理中的创新应用
  • 系统架构笔记-3-信息系统基础知识
  • 探讨MySQL中的GROUP BY语句大小写敏感性
  • SegFormer网络结构的学习和重构