我有以下问题:在脚本中,不能以root身份执行,我必须在新创建的空文件中写一行.这个文件在/ etc中,所以我需要提升的特权来写入它.
创建文件很简单:
sudo touch /etc/myfile
现在,只是使用echo来写这样的文件是行不通的…
sudo echo "something" > /etc/myfile
…因为只有命令的第一部分(echo)是用sudo执行的,而不是重定向到文件中.
以前我用过这样的东西……
sudo sed -i -e "\$aInsert this" /etc/differntfile
…添加到文件的末尾,这有效,因为文件不是空的.但由于sed基于行工作,它没有做任何事情,文件保持完全为空.
有什么建议?有没有办法用回声以某种方式做到这一点?有什么特别的sed表达吗?我可以使用的任何其他工具?