在指令列產生隨機檔名或隨機字串

產生任意長度隨機字串:

$ cat /dev/urandom | xxd -p -l 10
f97922da2ee8e64dd91c

xxd -p 是 plain mode,-l 可以用來指定輸出長度。

$()command substitution)就可以做成組合技。

$ echo some_file_$(cat /dev/urandom | xxd -p -l 10).txt
some_file_7cf843657453b88146df.txt
$ date > some_file_$(cat /dev/urandom | xxd -p -l 10).txt
$ ls
some_file_394da4fabca3de87321a.txt
$ cat some_file_394da4fabca3de87321a.txt
Tue Oct 18 15:47:40 UTC 2022

這招跟其他招數相比,比較容易跨系統(Linux / Mac...)使用。