我怎样才能找到临时文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我怎样才能找到临时文件?相关的知识,希望对你有一定的参考价值。

我打算通过创建一个临时文件来工作,将名称打印到屏幕上,使用大括号扩展通过在同一目录中创建带有.BAK后缀的备份文件来快速创建它,使用两个文件的ls ,并删除这两个文件:

#!/bin/bash

fileone=$(mktemp)
echo cp "$fileone"{,.bak}
ls "$fileone"*
rm -rf "$fileone"*

我收到一个错误,告诉我它在我的输出中找不到“/tmp/tmp.UQxlOPQXri.BAK”。

这是我运行时得到的

++ mktemp
+ fileone=/tmp/tmp.CYQY3BP693
+ echo cp /tmp/tmp.CYQY3BP693 /tmp/tmp.CYQY3BP693.bak
cp /tmp/tmp.CYQY3BP693 /tmp/tmp.CYQY3BP693.bak
+ ls /tmp/tmp.CYQY3BP693
/tmp/tmp.CYQY3BP693
+ rm -rf /tmp/tmp.CYQY3BP693
答案
#!/bin/bash

fileone=$(mktemp)
echo cp "$fileone"{,.bak}
ls "$fileone"*
rm -rf "$fileone"*

你生成一个临时文件,回显cp会做什么,但你永远不会这样做。就这样。

以上是关于我怎样才能找到临时文件?的主要内容,如果未能解决你的问题,请参考以下文章

我怎样才能管道标准错误,而不是标准输出?

我怎样才能准确地找到我的代码签名身份是啥?

单个活动:带有 AppBarLayout 的片段

我怎样才能找到任何字符的立即重复?

我怎样才能找到我在两个地点之间旅行的距离和时间?

为啥这个 gif 似乎有 0 毫秒的持续时间?我怎样才能找到真正的持续时间?