首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不指定文件路径的扩展名为mktemp

不指定文件路径的扩展名为mktemp
EN

Stack Overflow用户
提问于 2017-04-06 15:11:41
回答 1查看 1.2K关注 0票数 0

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

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

我认为基于对this question的回答,它将是如下所示,但它们分别创建了名为.jsonXXXXXXXX.json的文件。

代码语言:javascript
复制
STACKS=$(mktemp .json)
STACKS=$(mktemp XXXXXXXX.json)

这需要在mac和linux机器上运行。我不能为文件指定路径,因为它将在本地和由Jenkins运行,后者的文件结构不一样。正确的语法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-06 15:14:26

如果您使用的是openBSD mktemp,则可以

代码语言:javascript
复制
STACKS="$(mktemp XXXXXX).json"

然后编写一个trap,以便在脚本完成时删除tmps:

代码语言:javascript
复制
function cleanup {
    if [ -f "$STACKS" ] && [[ "$STACKS" =~ ".json"$ ]]; then
        rm -f "$STACKS"
    fi
}
trap cleanup EXIT

因此,当脚本完成时(无论如何),如果它是一个文件,如果它以.json结尾(为了额外的安全起见),它将尝试删除它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43259092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档