リモートサーバーの/ etc/sudoersに「demouser」というユーザーを追加しようとしていますが、変数からユーザー名を渡したいとします。bed変数sedを使用したリモートコマンドからの置換
これは動作しますが、私はこれを使用してみましたが、それは働いていない代わりにdemouser
ssh [email protected]$remote_host -t 'sudo sed -i "\$ademouser ALL=(ALL) NOPASSWD:ALL" /etc/sudoers'
の変数$USERNAME
を使用します。
export USERNAME=demouser
ssh [email protected]_host bash -c "'sudo sed -i "\$a$USERNAME ALL=(ALL) NOPASSWD:ALL" /etc/sudoers'"
Error: -bash: syntax error near unexpected token `('
ではなく、ファイルの末尾に行を追加するためにsedを使用して、それはそうです* 'sudoのbashの-c"を行うことが容易にエコー "demouster ..." >>/etc/sudoers''。 –