社区
其他技术讨论专区
帖子详情
执行任何命令比如l s突然报错ioutil.ReadAll error read |0: file already closed
weixin_38062058
2019-09-20 10:27:48
执行任何命令突然报错ioutil.ReadAll error read |0: file already closed
...全文
498
3
打赏
收藏
执行任何命令比如l s突然报错ioutil.ReadAll error read |0: file already closed
执行任何命令突然报错ioutil.ReadAll error read |0: file already closed
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38074560
2019-09-20
打赏
举报
回复
1.cmd := exec.Command("/bin/sh/", "-c", "linux命令") 2.cmd := exec.Command("cmd", "/C", "windows命令") 如果想执行windows下命令行的话,应该用2而不是1.
weixin_38089340
2019-09-20
打赏
举报
回复
cmd.wait()
weixin_38103983
2019-09-20
打赏
举报
回复
因为命令没有正确识别,所以out读取不到内容 使用 cmd.Start()的可以通过返回值来查看 命令是否可以执行,之后的流程就对了 ```go package main import ( "fmt" "io" _ "io/ioutil" "os" "os/exec" "bytes" ) func main() { cmd_os := "" if "windows" == os.Getenv("GOOS") { cmd_os = "dir" }else{ cmd_os = "ls" } cmd := exec.Command(cmd_os) out ,err := cmd.StdoutPipe() if err!=nil{ fmt.Println(err) } var errbuf bytes.Buffer cmd.Stderr = &errbuf err = cmd.Start() if err!=nil{ io.Copy(cmd.Stderr,bytes.NewBufferString(err.Error())) //fmt.Println(err) } //cont,err:= ioutil.ReadAll(out) _,err = io.Copy(os.Stdout,out) if err!=nil{ //fmt.Println(err) } //io.Copy(os.Stdout,out) cmd.Wait() // fmt.Println(bytes.NewBuffer(cont).String()) fmt.Println(errbuf.String()) //io.Copy(os.Stdout,cmd.Stderr) //io.Copy(os.Stdout,os.Stdin) //fmt.Println(os.Args[1]) } ```
关于写一个
read
_
f
il
e
的很多个为什么&如何用
本站中有一部分来源于网络和媒体的内容(文章、源码、软件应用、资源附件等),并尽可能的标出参考来源、出处,本站尊重原作者的成果,若本站内容侵犯了您的合法权益时或者对转载内容有疑义的内容原作者,请书面反馈并提供确切的个人身份证明与详细资料信息在第一时间以邮件形式进行联系沟通;这意味着 &str 本身不拥有它所引用的数据,只是一个指向数据的视图(view),并且这个数据是不可变的。是一个可增长、可变、拥有所有权的字符串类型。可以指向程序的任何部分存储的字符串数据,比如静态存储的字符串字面量,或者是存储在堆上的。
linux contos安装vim
命令
报错
YumRepo
Error
: A
ll
mirror URLs are not using ftp, http[s] or
f
il
e
. Eg
linux安装vim
命令
报错
YumRepo
Error
: A
ll
mirror URLs are not using ftp, http[s] or
f
il
e
. Eg 安装vim,
执行
yum -y insta
ll
vim* 时
报错
: 解决方案如下: 一、先确认网络连接没问题:
执行
ifconfig -a eth0 代表网络连接没问题 eth1 代表连不上 二、
执行
sudo yum clean a
ll
和 sudo yum update 仍然
报错
(如果没
报错
可以尝试下
执行
yum -y instal
Error
opening
f
il
e
: /sdcard/screenshot.png (
Read
-only
f
il
e
system) 问题解决
Error
opening
f
il
e
: /sdcard/screenshot.png (
Read
-only
f
il
e
system) 问题解决
安装yarn后运行
报错
00h00m00s 0/0: :
ERROR
: [Errno 2] No such
f
il
e
or directory: ‘insta
ll
‘
问题描述:普通直接安装sudo apt-get insta
ll
yarn 后,直接运行yarn insta
ll
会
报错
: 00h00m00s 0/0: :
ERROR
: [Errno 2] No such
f
il
e
or directory: 'insta
ll
' sudo apt remove cmdtest sudo apt remove yarn curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-ke...
MySQL常见
报错
分析及解决方案总结(27)---
Error
read
ing
f
il
e
‘% s‘ (errno: % d) -
error
.:1023
MySQL
报错
"
Error
read
ing
f
il
e
"(errno:1023)表示数据库读取磁盘文件失败,常见原因包括:文件权限不足、磁盘空间耗尽、表文件损坏或临时目录异常。解决方案分四步:1)检查文件权限和归属;2)排查磁盘状态(空间/IO);3)验证表完整性;4)检查临时目录配置。典型处理包括修改文件权限、清理磁盘空间、修复损坏表文件等。预防措施建议做好权限管控、磁盘监控和定期备份,遵循"权限→磁盘→文件系统→表损坏"的排查顺序可高效解决问题。
其他技术讨论专区
479
社区成员
790,919
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章