使用sudo将程序输出到受保护的文件中

我想要做到以下几点:

$ echo "secrets" > protected_file 

但问题是,我没有“保护文件”的文件权限,所以我尝试以下:

 $ sudo echo "secrets" > protected_file 

但是,这不起作用,因为只有命令的“回声”部分在sudo下执行。

什么是正确的方法来做到这一点?

– 杰弗里·李

 sudo bash -c 'echo "secrets" > protected_file' 

尝试echo 'secrets' | sudo tee filename > /dev/null echo 'secrets' | sudo tee filename > /dev/nullecho 'secrets' | sudo tee -a filename > /dev/null echo 'secrets' | sudo tee -a filename > /dev/null如果你想追加。