我目前正在编写一个用于执行测试套件的 bash 脚本。除了将套件直接传递给此脚本之外,例如
./bash-specs test.suite
如果没有套件传递给它,它也应该能够执行给定目录中的所有脚本,就像这样
./bash-specs # executes all tests in the directory, namely test.suite
这是这样实现的
(($# == 0)) && set -- *.suite
因此,如果未通过任何套件,则执行所有以 .suite 结尾的文件。这可以正常工作,但如果目录不包含此类文件,则会失败。
这意味着我还需要检查以测试是否确实存在具有该结尾的文件。我将如何在 bash 中执行此操作?
我以为一个测试像
[[ -f *.suite ]]
应该可以,但是当目录中有多个文件时,它似乎会失败。