2017-04-15 5 views
2

ふつう:他のユーザーからbashを通じてコマンドを画面内に送信する

私はrootとmcという2人のユーザーがいます。 mcにある画面内でコマンドを実行したいが、私はrootとしてスクリプトを実行する必要がある。私は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')\""

関連する問題