예를 들어 나는 $(${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
확장되지 않습니다.