2014-12-10 5 views
2

bash 스크립트를 사용하여 원격 호스트에있는 스크립트를 수정하고 싶습니다.sed 문자열을 작은 따옴표로 바꾸십시오.

ssh [email protected] "some_command" 

내가 나오지도 명령으로 수정할라는 파일의 config.php가있다 :

내 bash는 스크립트가 원격 호스트에 나오지도 명령을 실행하려면이 같은 명령이 있습니다.

sed 's/'debug'->true/'debug'=>false/g' config.php > newconfig.php 

은 무엇인가 :

나는 (이 작동하지 않습니다)이 같은 것입니다이

'debug' => false 

Sed의 명령이

'debug' => true 

같은 문자열을 교체하려면 올바른 sed 명령을 사용하고 어떻게 ssh 명령의 모든 문자를 올바르게 이스케이프 처리합니까? " 이 일을

답변

0

난 그냥 내 서버에 약간의 테스트를했고,이 일 것 같았다. sed 명령에서 큰 따옴표를 사용해도되지만 이스케이프 처리 할 수 ​​있습니다.

ssh [email protected] "sed \"s/'debug' => true/'debug' => false/g\" /path/to/config.php > /path/to/newconfig.php" 
관련 문제