使用RANDOM功能和touch命令,创建一个前缀为= file1的文件,后跟随机数。
运行脚本时,它应该创建一个具有随机数的文件。创建前,请使用-f选项确保该文件不存在。
答案 0 :(得分:-1)
您要使用-f测试是否存在,然后创建一个文件。但是,如果在测试和创建之间有另一个任务创建了文件,会发生什么情况? mktemp
可以解决此问题:
filename=$( mktemp ./file1-XXXXXXXXXX ) || exit 1
在这种情况下,将创建一个空文件(例如使用touch
)。 XXXXXXXXXX
部分由随机的字母数字字符串替换。文件anme存储在filename
中。发生错误exit 1
。