변수를 래핑하는 데 사용되는 중첩된 큰따옴표

변수를 래핑하는 데 사용되는 중첩된 큰따옴표

내 bash 스크립트 파일에는 다음과 같은 줄이 있습니다.

echo "$string" | sed -e "s|\($str\)|$(wrap \\1 $1 $2)|"

$1이제 다음과 같을 때 오류를 방지하기 위해 및 큰따옴표를 사용하고 싶습니다 .$2$1null

\"이전에 추가 하려고 시도했지만 "\"$1\" \"$2\""작동하지 않았습니다.

어떻게 해야 하나요?

답변1

마침내 답을 얻었습니다. 나는 큰따옴표가 무엇을 하는지 오해했습니다. 실제로 필요한 문자를 둘러싸기만 하면 됩니다. 그래서 코드를 다음과 같이 변경했습니다.

echo "$string" | sed -e "s|\($str\)|"$(wrap \\1 "$1" "$2")"|g"

관련 정보