1

特権ファイルにテキストを追加したい/root/.profile。そのために次のスクリプトを使用しました。

sudo echo "blabla" >> /root/.profile

許可が拒否されたとまだ不平を言っています。そうする正しい方法は何ですか?私は使用bash4していますubuntu12.04

4

2 に答える 2

5

ストリームリダイレクト>>は、呼び出される前に評価sudoされます。簡単な答えは、すべてをサブシェル内に配置することです。

sudo sh -c "echo 'blabla' >> /root/.profile"
于 2012-09-01T13:28:08.863 に答える
4

はい、シェルはsudoを実行する前に/root/.profileを開きます。次のようなものが必要です。

echo 'blabla' | sudo tee -a /root/.profile
于 2012-09-01T13:29:59.253 に答える