问题标签 [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 投票
1 回答
564 浏览

c++ - Windows 的 mkstemp() 实现以写入临时文件

我想通过 C++ 在 Windows 中的给定临时目录路径中创建临时文件。mktemp()完成所需的工作,但它只创建 26 个唯一文件。mkstemp()在 Linux 中运行良好,但在 Windows 中没有。所以请帮助我mkstemp()在 Windows 中使用功能或建议替代方案?

0 投票
2 回答
636 浏览

macos - macOS 随机文件生成上的 mktemp 失败:文件存在

当我使用 mktemp 在 macOS 上创建一个随机文件时,我得到:

它不会替换XXXXXXX为随机字符串。在 Linux 上可以正常工作,但在 macOS 上不行。

0 投票
1 回答
810 浏览

tcl - 如何通过 Tcl 语言创建临时 shellscript 文件和目录?

有很多方法可以做到这一点,我在这里介绍的就是其中一种,使用许多 Linux 发行版中默认安装的“mktemp”工具。

临时文件和目录

“mktemp”工具默认出现在“GNU coreutils”包中,它的目的仅仅是创建临时文件/目录。

创建临时文件和临时目录

它的基本使用非常简单。在不带任何参数的命令行中调用“mktemp”将在您的磁盘上的/tmp内创建一个文件,其名称将显示在屏幕上。看:

创建目录就像在命令行中添加“-d”参数一样简单。

在实践中使用

实际上,屏幕上显示的临时文件或目录名称没有用处。它必须存储在一个可以随时访问的变量中,并且在处理过程中可以读取或写入。

在下面的示例中,有一个小脚本,顺便说一句没用,但它向我们展示了一个合适的一步一步。看:

请注意,命令“mktemp”是在子shell 中调用的(在“- crase”之间),其输出存储在变量“TEMP”中。

然后,为了可以读取或写入文件,只需使用变量,其中会有文件名,就像在ls, greprm命令中所做的那样。

如果您需要创建目录,如前所述,过程是相同的,只需-d在 mktemp 命令行中添加一个。

如果要创建许多临时文件,我们使用“-p”参数来指定应创建文件的路径。

只有这样。您的脚本现在将能够更专业地使用临时文件。

tclsh但是,我想用而不是[bourn shell ..来做这个 sh。但我做了一些尝试,但没有任何效果。这是我尝试过的一个例子:

我最大的问题是并且正在创建变量

这是行不通的!

谁能给我一个免费的样品?!

0 投票
1 回答
84 浏览

linux - 当它应该通过一个小的临时文件搜索时,grep 永远不会退出

我对 mktemp 和 grep 有疑问。

在 grep 行中,代码不退出,不打印 grep 的值 请帮我解决这个问题。

0 投票
1 回答
205 浏览

linux - Why mktemp with -u option is stated as unsafe in its manual?

I wanted to create a temporary file and was going through the mktemp manual and found that mktemp with -u option is stated as unsafe, what is the reason behind this ?

0 投票
1 回答
114 浏览

bash - 脚本中 mkdir 和 mktemp 之间的区别

当我使用 mkdir 在 cwd 中创建一个名为 WORKDIR 的目录时,以下方式可以正常工作:

但是,当我按如下方式使用它时,它无法识别 WORKDIR,但仍会创建目录(即 if 语句失败,但会创建目录)。我在不同的脚本中使用了这个相同的方法来创建一个临时目录[即:NAME=$(mktemp -d ....)],它工作得很好。为什么下面的代码适用于 mktemp 而不是 mkdir?

0 投票
1 回答
44 浏览

bash - 无法使用临时目录

我正在尝试使用该命令使用 bash 脚本制作 tmp 目录:

因此,结果 a 有,例如(最后是共同的):

但之后我无法从此 bash 脚本更改目录:

答:没有这样的文件或目录

答:没有这样的文件或目录

我怎么了?