jjzjj

runtime.exec

全部标签

go - exec.Command 输出中的 "Bad value "

我的go语言程序打印“选项-n1的错误值,有效范围是从1到4294967295。”尝试使用以下代码片段进行ping操作时result,err:=exec.Command("ping","-n1","-w1",ip).Output()fmt.Printf("%s\n",result)在Win中从cmd执行时,即“ping-n1-w18.8.8.8”很好 最佳答案 您需要将-n和-w标志及其值分隔成单独的参数(您的shell已经这样做了):result,err:=exec.Command("ping","-n","1","-w","1"

linux - 构建 cf-cli : go build runtime: linux/386 must be bootstrapped using make. bash 时出错

CloudFoundry的CLI工具位于cloudfoundry/cli是用围棋写的。我正在尝试构建CLI工具但出现此错误:gobuildruntime:linux/386必须使用make.bash引导如何解决这个问题?下面是cli/bin/build-all.sh脚本的内容:#!/bin/bashset-eset-xOUTDIR=$(dirname$0)/../outGOARCH=amd64GOOS=windows$(dirname$0)/build&&cp$OUTDIR/cf$OUTDIR/cf-windows-amd64.exeGOARCH=386GOOS=windows$(di

go - panic : runtime error: invalid memory address or nil pointer dereference when running Blockchainr

我运行blockchain并获得以下终端输出:17:39:572015-06-16[INF]loadingdbleveldbpanic:runtimeerror:invalidmemoryaddressornilpointerdereferencepanic:runtimeerror:invalidmemoryaddressornilpointerdereference[signal0xbcode=0x1addr=0x0pc=0x402cb63]goroutine1[running]:main.search(0x4911ef8,0xc20806e2d0,0x0,0x0,0x4911ef

go - 使用 exec.Cmd.Run() 运行命令时如何获取所有输出行?

我正在使用glide管理对我的项目的依赖。我创建了一个脚本,为我运行gotest$(glidenovendor)(测试所有目录,不包括vendor/目录)。虽然它有效,但运行命令的输出不会超出第一行:okmy/project/scripts0.005s这是运行它的脚本部分://Getthepathstotest(excludingthe"vendor/"directory)cmd:=exec.Command("glide","novendor")varoutbytes.Buffercmd.Stdout=&outerr=cmd.Run()iferr!=nil{log.Fatal("Cou

amazon-web-services - 从 AWS S3 panic : runtime error: 下载日志文件

我要下载特定存储桶(最终我拥有的每个存储桶)中的所有日志文件,这是我正在使用的代码packagemainimport("fmt""os""path/filepath""github.com/aws/aws-sdk-go/aws""github.com/aws/aws-sdk-go/aws/session""github.com/aws/aws-sdk-go/service/s3""github.com/aws/aws-sdk-go/service/s3/s3manager")var(//variablesemptyforsecurityBucket=""//Downloadfromth

mysql - golang mysql exec 占位符 "?"未展开

我觉得我一定完全没有捕获要点。我尝试按照下面的示例运行一些东西,但是?没有扩展到传入的参数中。import("database/sql"_"github.com/go-sql-driver/mysql")db,err:=sql.Open(...)iferr!=nil{...}_,err=db.Query("SELECT*FROMfooWHEREbar=?",bar)此外,谁在关心扩大它?它显示在doc中database/sql但其他对话暗示这可能是驱动程序的问题。我错过了什么?非常感谢任何指向正确方向的指针。 最佳答案 您(可能)没

macos - 有没有办法对 go os.exec 调用进行 chroot/sandbox(防止 rm -rf/)

我想测试/自动化一些存储库,基本流程是这样的:repos:=[]string{"repo1","repo2",...}forr:=rangerepos{//gitclonetherepo//cdrepodir//maketest//makebuild//...}我正在用GO做这件事使用os.exec调用所有系列的命令,例如:exec.Command("sh","-c","gitcloneproject")到目前为止一切顺利,但我想知道是否有一种方法可以保护/防止Makefile上的某些错误写入,这些错误可能会执行类似rm-rf/的操作。并破坏我的主机。基本上,我想使用系统库/工具,但只

elasticsearch - go + elastigo panic : runtime error: index out of range

我正在用elasticsearch测试golang我正在使用图书馆:https://github.com/mattbaird/elastigo我的问题是当我运行时:gorunelastigo_postal_code2.go编译器显示如下:panic:runtimeerror:indexoutofrangegoroutine1[running]:panic(0x893ce0,0xc82000a150)/opt/go/src/runtime/panic.go:464+0x3ffmain.main()/home/hector/go/elastigo_postal_code2.go:80+0x

go - 从 exec.Command 输出解析整数

我目前正在尝试从我的Go程序中运行一个命令,并从响应中解析一个整数。该命令返回如下输出:6fyb_src/ex1.fyb(1)wins!使用strings.Split和strings.TrimSpaces拆分行并删除空格效果很好。但是,在尝试将数字解析为整数时出现以下错误:panic:strconv.ParseInt:parsing"0\r1\r2\r3\r4\r5\r6":invalidsyntax但是将我尝试解析的字符串打印到终端会产生以下结果:6我不太确定从这里到哪里去。这个数字对我来说显然像一个整数。错误消息也没有用(至少对我而言)。有人有想法吗?编辑:我正在运行的代码out,

macos - 更新到 macOS beta 4 后,go test -cover 抛出 "fatal error: unexpected signal during runtime execution"

Gobuild和gotest仍然有效。在更新到macOSbeta之前,我使用测试覆盖工具没有遇到任何问题。“去测试”工作正常;但是,所有覆盖率测试命令都抛出此错误(gotest-coverprofile=coverage.out抛出相同的问题)。如果有人知道如何解决这个问题,我将不胜感激!$gotest-covergobuildgithub.com/hunteramericano/ErrorQuiver:/usr/local/Cellar/go/1.6.3/libexec/pkg/tool/darwin_amd64/cover:signal:fatalerror:unexpecteds