実行する必要があるコマンドを動的に構築する 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
シェルで出力の行を実行する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
ここで何が問題なのか知っていますか?
よろしく、
ザビエル