如何把命令输出保存到文件?
使用核心提供的 > <file> 操作符:默认追加写入,-r 则覆盖目标文件。
默认追加写入
save.log。结果之后会显示解析后的目标路径。再次执行命令会继续追加新的结果,不会删除之前的数据。
覆盖写入或显式指定追加
若要覆盖目标文件,请在路径后加 -r:
哪些结果可以重定向
只有能够表示为普通文本的结果才会写入文件。交互式编辑器、秘密输入提示、文件下载和浏览器控制事件不会被转换为文件。如果某个命令自身的语法已经使用 >,其原有含义保持不变;输出重定向只在最终输出操作符的位置识别。
再次使用最近一次结果
为什么使用冒号赋值
在当前语法中,> 只用于核心的输出重定向。需要接收值的命令使用 ::command ... > file 在所有命令中保持同一含义。若仍安装旧版模块,核心会识别它并给出迁移提示,而不会悄悄把错误内容重定向到文件。
示例
dns google.com > save.logdns gmail.com > save.log -renv > "logs/env current.log" -ahistory -o > history.loghistory -o > history.log -r