问题标签 [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.
c - 禁止警告:使用 `mktemp' 是危险的
如何抑制来自 gcc 链接器的以下警告:
警告:使用“mktemp”是危险的,最好使用“mkstemp”
我确实知道使用它更好,mkstemp()
但由于某种原因我必须使用mktemp()
函数。
bash - wget on failure 返回最后一个命令执行的代码未知
这是一个小的 bash 代码,它最初创建一个临时文件,然后tmpfile
使用成功或失败的操作删除创建的临时文件。 mktemp
wget
当将正确的 url 传递给脚本时,wget
成功时会检查使用的最后一个命令的返回值,$?
并按预期删除临时文件。
但是,如果一个导致wget
不成功的 url,例如 404-not found 等,我认为最后执行的wget
应该失败if
检查并删除块中的临时文件else
。这不会发生,因为wget
只是返回没有任何最后的返回值,如下所示。wget
当调用失败 时,这确实不会删除临时文件。
我可以知道如何以wget
任何方式捕获每个返回失败代码。
linux - 无法 mktemp:值对于定义的数据类型来说太大
我无法使用 mktemp 创建临时文件。
mktemp /tmp/abc.XXXX
获得的输出:
mktemp: cannot create temp file /tmp/abc.D30575: Value too large for defined data type
可能是什么问题?请指导。
docker - 在 docker 容器中从源代码构建 ffmpeg 失败?
我正在尝试对 ffmpeg 源代码进行一些更改(是的,我是受虐狂),并开始启动 Arch Linux docker 容器,安装要求,下载 ffmpeg 源代码并尝试编译,但我'得到一些非常奇怪的错误。
编译命令:
输出 :
这似乎不是ffmpeg的问题,更多的是容器的问题。如果我检查find /tmp -name ffconf\*
我看到文件确实存在并且它们包含
到底是怎么回事?哈希表?mktemp 不工作?找不到文件?
编辑-
这是文件中给出错误的行号
edit2 - 这是 dockerfile(从这里克隆https://hub.docker.com/r/greyltc/archlinux/~/dockerfile/)
bash - Bash 脚本创建临时目录并复制一些文件时出错
我正在尝试创建一个临时目录,将一些文件复制到其中,进行一些处理,然后删除该目录。到目前为止,我有:
但是当我使用 sh 运行时,我得到:
这表明 mktemp 语句永远不会被处理,并且变量包含实际命令而不是地址。我将如何让 bash 评估命令并存储地址?我搞砸了 ""、{} 和 eval,但无法使其工作。
tmp - 如何在当前工作目录中使用 mktemp 创建临时目录?
我创建了一个将多个程序串在一起的管道,不幸的是,这些程序在文件夹中创建了大量的临时文件/tmp
,当使用大型数据集时,我的管道崩溃,因为/tmp
文件夹已满。
如何导出临时文件,以便在运行管道的当前工作目录中创建它们,而不是在/tmp
文件夹中?
目前我已尝试将TMPDIR
env 变量导出到/work
当前工作目录中已创建的目录,但仍在该/tmp
文件夹中创建临时文件:
这些程序没有为创建的临时文件设置不同的输出文件夹的选项。
bash - mktemp 与 umask 066 和触摸?
我的 bash shell 需要一个临时文件。假设文件名冲突不是问题,我可以说mktemp
不如手动触摸临时文件umask 066
吗?
我的假设是:mktemp 是一个系统函数,与手动触摸文件相比,它仍然需要更多的资源。
我读过一些关于ln -s etc/passwd
攻击的东西,但它看起来像是几十年前没有隐藏密码的故事。
如果我的理解有误,请纠正我。
bash - 带扩展名的 mktemp 未指定文件路径
在此之前,我发现了相同的问题,但没有一个问题对我有用。
我需要制作一个临时的 .json 文件(它必须是 json,因为稍后我将在脚本中使用 jq)。
根据这个问题的答案,我认为它将是以下内容,但他们正在分别创建名为.json
和的文件XXXXXXXX.json
。
这将需要在 mac OS 和 linux 机器上运行。我无法为该文件指定路径,因为它将在本地和由 Jenkins 运行,它们具有不同的文件结构。什么是正确的语法?
bash - perl 中使用不寻常字符生成的随机文件名
使用下面的这个 perl 代码,我尝试在随机生成的文件中输出一些名称。但是这些文件是用这样的奇怪字符创建的:
“snp-list-boo.dwjEUq5Wu^J.txt”
而且,很明显,当我的代码查找这些文件时,它说不是这样的文件。另外,当我尝试使用“vi”打开文件时,它们会像这样打开
即在文件名中带有“新行”。有人请帮助我理解并解决这个奇怪的问题。非常感谢!
代码:
c - 创建一个名称不可预知的临时文件
当我们使用 tmpfile 创建临时文件时,在大多数情况下我们无法轻易预测名称。Coverity 扫描也抱怨它的漏洞。那么有没有什么功能可以创建一个不容易猜到的临时文件呢?