所以我需要運行一堆(maven)測試,測試文件作爲參數提供給maven任務。腳本從給定目錄輸入運行某個程序
事情是這樣的:
mvn clean test -Dtest=<filename>
而且測試文件通常被組織成不同的目錄。所以我試圖編寫一個腳本來執行上述'命令',並自動將給定目錄中的所有文件的名稱提供給-Dtest
。
於是我開始了一個名爲「RUN_TEST」的shell:
#!/bin/sh
if test $# -lt 2; then
echo "$0: insufficient arguments on the command line." >&1
echo "usage: $0 run_test dirctory" >&1
exit 1
fi
for file in allFiles <<<<<<< what should I put here? Can I somehow iterate thru the list of all files' name in the given directory put the file name here?
do mvn clean test -Dtest= $file
exit $?
的部分在哪裏卡住了是如何得到的文件名列表。 謝謝,
如果什麼<目錄名>參數只給我的目錄的名稱,而不是位置。換句話說,我肯定知道給定的目錄在'/'中。但它可能在任何地方。那麼我應該使用$ for $(find $ 1 -type d)'(d for directory?)? –
'[[-f $ file]]'是什麼意思? –
將上面的代碼換成'for $(find。-type d -name $ 1)中的for dir。做...內部循環...完成' –