如何将临时文件作为命令行参数传递

The_Lost_Avatar:

我正在尝试使用临时文件,以便可以将临时文件作为参数传递给exec命令。

我声明将用作的命令

CLI_CMD := "/home/go/src/hello/abc.sh"

xmlFile, err := ioutil.TempFile("", hostIP)
command := CLI_CMD + " " + xmlFile.Name()

我终于以

cmd := exec.Command(command)
stdout, err := cmd.Output()

确认abc.sh存在

[prompt] ls /home/go/src/hello/abc.sh
/home/go/src/hello/abc.sh

还要确认临时文件存在,我这样做

[prompt] ls /tmp/10.166.30.47.xml187906126
/tmp/10.166.30.47.xml187906126

我可以使用ls命令查看这两个文件。我不明白为什么我得到一个错误,但找不到这些文件中的任何一个。另外,在这里找不到什么文件,.sh文件或tempfile

2019/03/08 17:50:31 fork/exec /home/go/src/hello/abc.sh /tmp/10.166.30.47.xml187906126: no such file or directory

我试图总结代码以使其易于理解。

Maruthi Adithya:

像这样更改执行部分。

cmd := exec.Command("bash","-c",command)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将临时文件夹传递给采用File作为参数(JUNIT)的方法

如何将XML文件内容作为命令行参数传递给Java命令?

如何在不创建临时文件的情况下在命令行中加入文件?

如何将包含空格的文件名作为参数传递给命令行程序?

写入临时文件并从命令行读取

python argh / argparse:如何将列表作为命令行参数传递?

如何将None关键字作为命令行参数传递

启动测试时如何将浏览器作为命令行参数传递

如何将Packer.io ISO_URL作为命令行参数传递

如何将Shell变量作为命令行参数传递给Shell脚本

如何将模块/方法名称作为命令行参数传递 python 2.7.10

如何将谷歌命令行标志作为参数传递给 GDB

如何将数组作为参数传递给 TCL 脚本命令行运行?

如何将命令行参数传递给Deno?

如何将命令行参数传递给GHCi

如何将命令行参数传递给gnuplot?

如何将命令行参数传递给sed?

如何将命令行参数传递给Windows批处理文件中的程序?

如何将参数从 bat 文件或命令行传递给 plpgsql 函数?

如何将参数从命令行传递到 bazel 文件

如何将多行输出从管道传递到bash中的变量?不使用临时文件

是否存在创建包含传递给它的参数的临时文件的命令?

如何将包含空格的文件或文件夹作为参数传递给 GNU/Linux 或 Cygwin 环境中的命令行程序?

如何将函数中使用的 IP 地址作为命令行参数传递给参数解析器?

使用R CMD BATCH时如何将字符串作为命令行参数传递

Rails:将临时文件传递给Sidekiq

PHP:如何将新转换的ffmpeg文件保存到临时文件中

如何将临时文件写入二进制文件

如何使用命名管道作为临时文件?