sudo bash -c
을 사용하여 쉘 명령을 실행할 때 변수 확장을 제어하고 싶습니다.Bash - 어떻게 서브 쉘 문자열에서 리터럴을 강제 하시겠습니까?
는 내가 보통 쉘에서 그것을 할 수 있습니다 알고
bash$ export FOO=foo
bash$ export BAR=bar
bash$ echo "expand $FOO but not "'$BAR'""
expand foo but not $BAR
어떻게이 sudo bash -c
을 사용하여 상기 할 수 있습니까?
bash$ sudo bash -c "echo "expand $FOO but not "'$BAR'"""
expand
bash$ sudo bash -c 'echo "expand $FOO but not "'$BAR'""'
expand but not bar
. http://stackoverflow.com/questions/8633461/how-to-keep-environment-variables-when-using-sudo – shj