2017-04-15 10 views
2

하자 말하기 :bash를 통해 다른 사용자의 화면에 명령어 보내기

나는 2 명의 사용자가 있습니다 : root와 mc. mc에있는 화면에서 명령을 실행하고 싶지만 루트로 스크립트를 실행해야합니다.

이 내가 생각 해낸 것입니다

: 2 ' " ' 실 거예요 작업을 사용하는 것 같아요

sudo -u mc -H sh -c "screen -r lobby -p 0 -X stuff "restart $(printf '\r')"" 

, 그래서이 문제를 어떻게 관리합니까?

+1

당신은 질문이 제안하는 것보다 bash에서 따옴표를 중첩하는 방법에 대해 더 궁금합니다. 따옴표 안의 집합을 벗어나려고 했습니까? – silel

답변

1

큰 따옴표로 묶은 문자열 안에 큰 따옴표를 사용하는 경우 건너 뛰려면 앞에 \를 붙이십시오. sudo -u mc -H sh -c "screen -r lobby -p 0 -X stuff \"restart $(printf '\r')\""