创建一个带有前缀= file1和后跟随机数的文件

时间:2019-02-09 10:29:41

标签: linux bash shell linux-kernel touch

使用RANDOM功能和touch命令,创建一个前缀为= file1的文件,后跟随机数。

运行脚本时,它应该创建一个具有随机数的文件。创建前,请使用-f选项确保该文件不存在。

1 个答案:

答案 0 :(得分:-1)

您要使用-f测试是否存在,然后创建一个文件。但是,如果在测试和创建之间有另一个任务创建了文件,会发生什么情况? mktemp可以解决此问题:

filename=$( mktemp ./file1-XXXXXXXXXX ) || exit 1

在这种情况下,将创建一个空文件(例如使用touch)。 XXXXXXXXXX部分由随机的字母数字字符串替换。文件anme存储在filename中。发生错误exit 1