0
실행해야하는 명령을 동적으로 구성 할 bash 스크립트를 wirte하려고합니다. 여기, 명령 줄을 구축 할 수있어 지금까지bash 스크립트에서 큰 따옴표를 처리하십시오.
을 (lcov 파일을 병합하는) 결과 : 내 쉘에서 echo
출력이 작동 라인을 실행할 수 있지만 경우
#!/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
그럴 수 없어 내 스크립트에서이 명령을 실행해라. 그리고 나는 그것을 디버깅 할 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
당신이 여기 잘못 될 수 있는지 알고 있습니까 : 여기
내가 에코에서 얻을 출력의 종류입니까?
감사합니다,
자비
우수함! 평가판이 작동했습니다! 덕분에 –
@ xavier.seignard : 배열도 잘 작동하며 훨씬 안전합니다. – choroba
배열 옵션에 대한 권장 사항 인'eval'은 해결할 수있는 많은 문제를 만드는 경향이 있지만 배열은 이런 종류의 일을 위해 견고하게 작동합니다. –