다음 명령은 나에게 잘 작동합니다.
sed -i 's/^\(DEPLOY_ENV=\).*/\1VAL/' config.ini
하지만 변수를 사용하고 싶습니다. 다음을 시도 중입니다.
sed -i 's/^\(DEPLOY_ENV=\).*/\1"$1"/' config.ini
그리고
sed -i 's/^\(DEPLOY_ENV=\).*/\1${1}/' config.ini
제안에 따르면이 답변.
sed
Bash 스크립트에서 변수를 사용하는 방법은 무엇입니까 ?
답변1
꽤 가까워졌습니다. 다음을 시도해 보세요.
sed -i 's/^\(DEPLOY_ENV=\).*/\1'"$1"'/' config.ini
물론 $1
변수가 아닌 첫 번째 매개변수이지만 로 대체할 수 있습니다 $variable
. 변수/매개변수에는 문자 sed
등 에서 해석할 수 있는 어떤 것도 포함되어 있지 않습니다 /
.