我想创建一个 bash 脚本,允许我使用“cat”显示文件。问题是,即使对我来说,显示一个简单的文件也很容易,但我想在终端的文件夹中随机显示一个文件,以便每次打开一个文件时,都会显示一个随机文件。
有人可以帮助我吗?
编辑:这些文件只是由 ASCII 字符组成的图像,它们的大小约为 2-3ko
这是你的葬礼。. . 我对这将对您的终端造成的影响不承担任何责任(您需要确保目录中没有二进制文件),也不对其中会显示多少废话负责。如果你真的想这样做,你可以使用(感谢@DavidFoerster 和@muru 的改进):
#!/bin/bash
targetDir="/home/terdon/foo"
## Save the files in the array $files
files=( "$targetDir"/* )
## Cat a random file
cat "${files[RANDOM % ${#files[@]}]}"
Run Code Online (Sandbox Code Playgroud)