我怎样才能找到临时文件?
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会做什么,但你永远不会这样做。就这样。
以上是关于我怎样才能找到临时文件?的主要内容,如果未能解决你的问题,请参考以下文章