$($string) 실행 실패

$($string) 실행 실패

예를 들어 나는 $(${StrVar}), 나는 StrVar가치를 가지고 있습니다 $. test$9hp.

명령을 실행하면 $(${StrVar}내 변수 내에서 실패 $9하고 확장을 시도합니다.

function Deploy
{
  # in this function 
  output=$(echo ${1})
  echo "$output" 
}

Deploy "test$9hp"

포함된 문자열 값의 실행을 방지하는 방법은 무엇입니까 $9?

답변1

Deploy "test\$9gh"을 사용해 보면 set -x스크립트에 다음과 같이 표시됩니다. + Deploy 'test$9hp' ++ echo 'test$9hp' + output='test$9hp' + echo 'test$9hp' test$9hp + set +x 확장되지 않습니다.

관련 정보