문제 :문자열 확장
예상 된 결과를 생성하지 않습니다 다음 쉘 스크립트 코드 :
# MYSQL, MyUSER MyHost etc ... all defined above as normal
TARG_DB="zztest";
DB_CREATE="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'create database $TARG_DB')";
예상 결과 :
만든 새 데이터베이스 이름이 zztest
실제 결과 : 이름으로 작성
새로운 데이터베이스 $TARG_DB
질문 :
방법이 예제 코드는 예상 결과를 제공 $TARG_DB
보간 또는 확장되도록 변경 될 수 있습니다? $TARG_DB
는 서브 쉘 내에서 작은 따옴표 내에 있기 때문에
위대한 답변, 직접 : 예를 들어. 감사. – dreftymac
덧붙여 말하자면, 스택 오버플로는 따옴표를 잘못 해석하여 (답변을 오인하는 것입니다) 괜찮은 편집자가 명령 대체를 알고 올바르게 강조 표시합니다. – Cuadue