我正在尝试编写一个 bash 脚本,该脚本将动态构建我需要执行的命令。(合并 lcov 文件)
到目前为止,我能够构建命令行,结果如下:
#!/bin/bash
LCOV_INPUT_FILES=""
while read FILENAME; do
LCOV_INPUT_FILES="$LCOV_INPUT_FILES -a \"$FILENAME\""
done < <( find ../reports/coverage -name lcov.info )
echo lcov "${LCOV_INPUT_FILES}" -o ../reports/coverage.lcov
lcov "${LCOV_INPUT_FILES}" -o ../reports/coverage.lcov
如果我在我的 shell 中运行该行echo
输出,它可以工作,但我无法从我的脚本运行这个命令,而且我缺乏 bash 的伟大之处来调试它。
这是我从回声中得到的那种输出:
lcov -a "../reports/coverage/Chrome 26.0 (Linux)/lcov.info" -a "../reports/coverage/Firefox 20.0 (Linux)/lcov.info" -a "../reports/coverage/PhantomJS 1.8 (Linux)/lcov.info" -o ../reports/coverage.lcov
你知道这里有什么问题吗?
问候,
泽维尔