如何将nmcli monitor命令的输出保存至文本文件?
保存
nmcli monitor输出到文本文件的方法 没问题,这有几种实用的方式可以把nmcli monitor的监听输出保存到文本文件里,根据你的需求选就行:
基础重定向方法
覆盖写入文件:如果想创建新文件(或清空已有文件后写入),用标准输出重定向符号
>:nmcli monitor > network_monitor.log执行后,
nmcli monitor的所有输出都会直接写入network_monitor.log,终端不会再显示内容。追加到文件末尾:如果不想覆盖原有文件内容,而是把新输出追加到文件最后,用
>>:nmcli monitor >> network_monitor.log
实时查看+保存输出
如果希望在终端实时看到监听内容,同时把输出保存到文件里,用tee命令最合适:
- 覆盖模式:
nmcli monitor | tee network_monitor.log - 追加模式:
nmcli monitor | tee -a network_monitor.log
后台持续监听(退出终端也能运行)
要是你需要退出终端后,nmcli monitor还能继续监听并保存输出,可以结合nohup和重定向:
nohup nmcli monitor > network_monitor.log 2>&1 &
这里2>&1是把错误输出也一并写入日志文件,&让命令在后台运行,nohup保证终端退出后命令不会被终止。
内容的提问来源于stack exchange,提问作者charliesneath
相关产品推荐
相关产品推荐

