【问题标题】:How do I print error message on this particular ping command?如何在这个特定的 ping 命令上打印错误消息?
【发布时间】:2018-09-19 12:09:43
【问题描述】:
ping 8.8.8.8 | while read pong; do echo "$(date +%F_%T) - - $pong"; done >> file.txt

当互联网掉线时,它仅在终端(termux android)中而不是在文本文件中显示“Destination Unreachable”。我也希望文本文件中的错误消息。

【问题讨论】:

标签: linux termux


【解决方案1】:

您可以使用&> 将标准输出和标准错误重定向到输出文件。

例如:

$ ping <IPaddr> | while read pong; do echo "$(date +%F_%T) - - $pong"; done >> file.txt 2>&1

[root@localhost tmp]#  ping 192.168.56.149 | while read pong; do echo "$(date +%F_%T) - - $pong"; done > file.txt 2>&1
^C
[root@localhost tmp]# cat file.txt
2018-09-18_18:03:28 - - PING 192.168.56.149 (192.168.56.149) 56(84) bytes of data.
2018-09-18_18:03:28 - - From 192.168.56.102 icmp_seq=1 Destination Host Unreachable
2018-09-18_18:03:28 - - From 192.168.56.102 icmp_seq=2 Destination Host Unreachable
2018-09-18_18:03:28 - - From 192.168.56.102 icmp_seq=3 Destination Host Unreachable
[root@localhost tmp]# 

【讨论】:

  • 结果是一样的。仍然没有在文本文件中显示错误消息。
  • 我不是说目标主机的错误信息,我要描述的是当互联网停止工作时的错误信息。
  • @DominickTorres 检查我更新的答案,它应该可以工作。
  • 还是一样的结果。我上传了一张图片,以便您查看结果。我在 09:48:24 ~ 09:50:28 之间重新启动了互联网,并且在这段时间内没有到达无法访问的目的地,仅在终端模拟器(termux)中。
  • @DominickTorres,它对我来说工作正常。你确定你使用的是上面的命令吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-08
  • 1970-01-01
  • 1970-01-01
  • 2015-12-12
  • 2020-04-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多