cook.sh
스크립트에 두 개의 sed
명령이 있습니다. 하나의 명령은Sed가 일반적인 방식으로 작동하지 않습니다. 쉘 스크립팅
sed -E -i "s/^(\\\$mainDomain=\")[^\"]+(\";)$/\1$MainDomain\2/" /var/config.php
입니다.
그러나 아래 명령은 거의 같습니다. 하지만 작동하지 않습니다. 아래의 오류 메시지가 줄
sed -E -i "s/^(\\\$authURI=\")[^\"]+(\";)$/\1$duo_auth\2/" /var/config.php
나오지 : -e 표현 # 1, 문자 36 : '의'
이에 어떤 생각을 알 수없는 옵션?
두 번째 명령이 작동하지 않는 샘플 파일을 제공합니다. OK이고 변수'$ duo_auth'의 값이 – Inian
입니다. 이스케이프 처리되지 않은'/'가 포함 된'$ duo_auth' 일 것입니다. 왜'-i'를 사용합니까? 테스트한다면, 확실한 실수 방법입니다. – Kusalananda
@Kusalananda는 사실에 감사드립니다. 이것에 대한 해결책을 제게 줄 수 있습니까? 샘플 예제가 있습니다. 나는이 sed 명령에 대해 완전히 새로운 것이다. – Daz