以下是对一些问题(尤其是 shell)的许多评论,它们基本上说明了以下一项或多项内容:
- 这将在包含空格、换行符等的文件名上失败,
- 如果文件是符号链接(或不是),这将失败,
- 如果
$filaneme
是目录而不是常规文件,这将失败, - 等等。
虽然我知道每个脚本都需要自己的测试环境,但这些是脚本应该免疫的一些常见问题。
因此,我的意图是编写一个脚本,该脚本将创建一些具有“特制”文件名的目录层次结构以用于测试目的。
问题是:什么“特殊”文件名适合这个测试?
目前我有(脚本创建文件和目录):
- 文件名中的空格
- 文件名中的换行符
- 以下列之一开头的文件名:
-
(如命令参数)#
(评论字符)!
(命令历史)
- 包含以下之一的文件名:
|
字符(管道)()
字符*
和?
(通配符)
- 带有 unicode 字符的文件名
- 以上所有目录
- 目录的符号链接
- 文件的符号链接
还有什么我不应该错过的想法吗?