问题标签 [mktemp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
16222 浏览

c - 禁止警告:使用 `mktemp' 是危险的

如何抑制来自 gcc 链接器的以下警告:

警告:使用“mktemp”是危险的,最好使用“mkstemp”

我确实知道使用它更好,mkstemp()但由于某种原因我必须使用mktemp()函数。

0 投票
1 回答
728 浏览

bash - wget on failure 返回最后一个命令执行的代码未知

这是一个小的 bash 代码,它最初创建一个临时文件,然后tmpfile使用成功或失败的操作删除创建的临时文件。 mktempwget

当将正确的 url 传递给脚本时,wget成功时会检查使用的最后一个命令的返回值,$?并按预期删除临时文件。

但是,如果一个导致wget不成功的 url,例如 404-not found 等,我认为最后执行的wget应该失败if检查并删除块中的临时文件else。这不会发生,因为wget只是返回没有任何最后的返回值,如下所示。wget当调用失败 时,这确实不会删除临时文件。

我可以知道如何以wget任何方式捕获每个返回失败代码。

0 投票
0 回答
447 浏览

linux - 无法 mktemp:值对于定义的数据类型来说太大

我无法使用 mktemp 创建临时文件。
mktemp /tmp/abc.XXXX

获得的输出:
mktemp: cannot create temp file /tmp/abc.D30575: Value too large for defined data type
可能是什么问题?请指导。

0 投票
0 回答
610 浏览

docker - 在 docker 容器中从源代码构建 ffmpeg 失败?

我正在尝试对 ffmpeg 源代码进行一些更改(是的,我是受虐狂),并开始启动 Arch Linux docker 容器,安装要求,下载 ffmpeg 源代码并尝试编译,但我'得到一些非常奇怪的错误。

编译命令:

输出 :

这似乎不是ffmpeg的问题,更多的是容器的问题。如果我检查find /tmp -name ffconf\*我看到文件确实存在并且它们包含

到底是怎么回事?哈希表?mktemp 不工作?找不到文件?

编辑-

这是文件中给出错误的行号

edit2 - 这是 dockerfile(从这里克隆https://hub.docker.com/r/greyltc/archlinux/~/dockerfile/

0 投票
2 回答
1900 浏览

bash - Bash 脚本创建临时目录并复制一些文件时出错

我正在尝试创建一个临时目录,将一些文件复制到其中,进行一些处理,然后删除该目录。到目前为止,我有:

但是当我使用 sh 运行时,我得到:

这表明 mktemp 语句永远不会被处理,并且变量包含实际命令而不是地址。我将如何让 bash 评估命令并存储地址?我搞砸了 ""、{} 和 eval,但无法使其工作。

0 投票
1 回答
8972 浏览

tmp - 如何在当前工作目录中使用 mktemp 创建临时目录?

我创建了一个将多个程序串在一起的管道,不幸的是,这些程序在文件夹中创建了大量的临时文件/tmp,当使用大型数据集时,我的管道崩溃,因为/tmp文件夹已满。

如何导出临时文件,以便在运行管道的当前工作目录中创建它们,而不是在/tmp文件夹中?

目前我已尝试将TMPDIRenv 变量导出到/work当前工作目录中已创建的目录,但仍在该/tmp文件夹中创建临时文件:

这些程序没有为创建的临时文件设置不同的输出文件夹的选项。

0 投票
2 回答
629 浏览

bash - mktemp 与 umask 066 和触摸?

我的 bash shell 需要一个临时文件。假设文件名冲突不是问题,我可以说mktemp不如手动触摸临时文件umask 066吗?

我的假设是:mktemp 是一个系统函数,与手动触摸文件相比,它仍然需要更多的资源。

我读过一些关于ln -s etc/passwd攻击的东西,但它看起来像是几十年前没有隐藏密码的故事。

如果我的理解有误,请纠正我。

0 投票
1 回答
974 浏览

bash - 带扩展名的 mktemp 未指定文件路径

在此之前,我发现了相同的问题,但没有一个问题对我有用。

我需要制作一个临时的 .json 文件(它必须是 json,因为稍后我将在脚本中使用 jq)。

根据这个问题的答案,我认为它将是以下内容,但他们正在分别创建名为.json和的文件XXXXXXXX.json

这将需要在 mac OS 和 linux 机器上运行。我无法为该文件指定路径,因为它将在本地和由 Jenkins 运行,它们具有不同的文件结构。什么是正确的语法?

0 投票
2 回答
251 浏览

bash - perl 中使用不寻常字符生成的随机文件名

使用下面的这个 perl 代码,我尝试在随机生成的文件中输出一些名称。但是这些文件是用这样的奇怪字符创建的:

“snp-list-boo.dwjEUq5Wu^J.txt”

而且,很明显,当我的代码查找这些文件时,它说不是这样的文件。另外,当我尝试使用“vi”打开文件时,它们会像这样打开

即在文件名中带有“新行”。有人请帮助我理解并解决这个奇怪的问题。非常感谢!

代码:

0 投票
1 回答
280 浏览

c - 创建一个名称不可预知的临时文件

当我们使用 tmpfile 创建临时文件时,在大多数情况下我们无法轻易预测名称。Coverity 扫描也抱怨它的漏洞。那么有没有什么功能可以创建一个不容易猜到的临时文件呢?