내 bash 스크립트 파일에는 다음과 같은 줄이 있습니다.
echo "$string" | sed -e "s|\($str\)|$(wrap \\1 $1 $2)|"
$1
이제 다음과 같을 때 오류를 방지하기 위해 및 큰따옴표를 사용하고 싶습니다 .$2
$1
null
\
"
이전에 추가 하려고 시도했지만 "\"$1\" \"$2\""
작동하지 않았습니다.
어떻게 해야 하나요?
답변1
마침내 답을 얻었습니다. 나는 큰따옴표가 무엇을 하는지 오해했습니다. 실제로 필요한 문자를 둘러싸기만 하면 됩니다. 그래서 코드를 다음과 같이 변경했습니다.
echo "$string" | sed -e "s|\($str\)|"$(wrap \\1 "$1" "$2")"|g"