我喜欢运行 ping,它只在通过阈值时打印输出。
如果传递这个值,还要在输出中添加日期。
这是我尝试过的:
ping 8.8.8.8 | awk '{split($7,a,"[=.]");if (a[2]>58) print a[2],d}' d="$(date)"
ping 8.8.8.8 | awk '{"date"| getline date;split($7,a,"[=.]");if (a[2]>58) print a[2],date}'
这两个问题都date
没有更新。全部以相同的日期打印。
59 Fri Nov 15 08:55:04 CET 2013
59 Fri Nov 15 08:55:04 CET 2013
59 Fri Nov 15 08:55:04 CET 2013
60 Fri Nov 15 08:55:04 CET 2013
59 Fri Nov 15 08:55:04 CET 2013
我知道这可以使用 bash 脚本来解决,但我只是想在测试线路 ping 时间时使用一个简单的命令行。