geofflee Asked: 2010-03-10 13:47:27 +0800 CST2010-03-10 13:47:27 +0800 CST 2010-03-10 13:47:27 +0800 CST 使用 sudo 将程序输出通过管道传输到受保护的文件中 772 我想做以下事情: $ echo "secrets" > protected_file 但问题是,我没有“protected_file”的文件权限,所以我尝试以下操作: $ sudo echo "secrets" > protected_file 但这也不起作用,因为只有命令的“echo”部分在 sudo 下执行。 这样做的正确方法是什么? ——杰弗里·李 sudo pipe 2 个回答 Voted Best Answer Dennis Williamson 2010-03-10T14:08:45+08:002010-03-10T14:08:45+08:00 sudo bash -c 'echo "secrets" > protected_file' Zoredache 2010-03-10T13:52:58+08:002010-03-10T13:52:58+08:00 试试echo 'secrets' | sudo tee filename > /dev/null或者echo 'secrets' | sudo tee -a filename > /dev/null如果你想追加。
试试
echo 'secrets' | sudo tee filename > /dev/null
或者echo 'secrets' | sudo tee -a filename > /dev/null
如果你想追加。