실패한 테스트를 재현 할 수있는 bash 스크립트를 작성하려고합니다. 인쇄bash 인용은 중괄호 {} 확장과 어떻게 작동합니까?
원래 명령했다 (예를 들어 우리가 테스트 에코)
echo aa @p{0,1}=port bb
:
aa @p0=port @p1=port bb
나는 변수
TESTCASE='aa @p{0,1}=port bb'
에 인수있어 내가 너무 명령 줄 빌드
CMD='echo '${TESTCASE}
후
${CMD}
를 실행하고 내가 얻을 : 중괄호 즉
aa @p{0,1}=port bb
을 그들이 명령 행에서와 같이 확장하지 않는
무슨 일 및 어떻게 수정해야합니까?
'평가 후면 $를 원하는 걸 얻을 것이다 CMD'는 당신이 원하는 것을 얻을 것입니다 – Aserre
'bash'에'@'연산자가 없습니다. – chepner
'brace expansion'에 대한 자세한 내용은 http://wiki.bash-hackers.org/syntax/expansion/brace – Inian