我有以下问题:在脚本中,不能以root身份执行,我必须在新创建的空文件中写一行.这个文件在/ etc中,所以我需要提升的特权来写入它.
创建文件很简单:
sudo touch /etc/myfile
现在,只是使用echo来写这样的文件是行不通的…
sudo echo "something" > /etc/myfile
…因为只有命令的第一部分(echo)是用sudo执行的,而不是重定向到文件中.
以前我用过这样的东西……
sudo sed -i -e "\$aInsert this" /etc/differntfile
…添加到文件的末尾,这有效,因为文件不是空的.但由于sed基于行工作,它没有做任何事情,文件保持完全为空.
有什么建议?有没有办法用回声以某种方式做到这一点?有什么特别的sed表达吗?我可以使用的任何其他工具?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。