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

问题描述 投票:0回答:1

我打算通过创建一个临时文件来工作,将名称打印到屏幕上,使用大括号扩展通过在同一目录中创建带有.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
linux bash scripting nano
1个回答
0
投票
#!/bin/bash

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

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

© www.soinside.com 2019 - 2024. All rights reserved.