我正在編寫一個用於執行測試套件的bash腳本。除了套房直接傳遞給該腳本,像bash - 測試目錄是否包含以.suite結尾的文件
./bash-specs test.suite
它也應該能夠在一個給定的目錄中執行所有腳本,如果沒有一套傳遞給它,像這樣
./bash-specs # executes all tests in the directory, namely test.suite
實現此方法像這樣
(($# == 0)) && set -- *.suite
因此,如果沒有套件傳遞,所有以.suite結尾的文件都會被執行。這工作正常,但如果目錄中不包含這樣的文件將失敗。
這意味着我還需要一個檢查來測試是否真的有文件結尾。 我該怎麼做bash?
我想到了一個試驗樣
[[ -f *.suite ]]
應該工作,但它似乎當有在該目錄多個文件失敗。