如何使用sudo将输出重定向到没有写入权限的位置?我在我们的一个开发RedHat Linux盒上获得了sudo访问权,我似乎发现自己经常需要将输出重定向到我通常没有写访问权限的位置。问题是,这个人为的例子行不通:sudo ls -hal /root/ > /root/test.out我刚收到回复:-bash: /root/test.out: Permission denied我怎么才能让这个起作用?
3 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
sudo ls -hal /root/ | sudo tee /root/test.out > /dev/null
慕姐8265434
TA贡献1813条经验 获得超2个赞
sudo
sudo command > /some/file.log `-----v-----'`-------v-------' command redirection
将命令包装在您在sudo下调用的脚本中。 如果命令和/或日志文件发生更改,则可以让脚本将这些作为参数。例如: sudo log_script command /log/file.txt
调用shell并将命令行作为参数传递给 -c
这对于一个OFF复合命令特别有用。例如: sudo bash -c "{ command1 arg; command2 arg; } > /log/file.txt"
- 3 回答
- 0 关注
- 791 浏览
添加回答
举报
0/150
提交
取消