【发布时间】:2016-10-22 06:27:59
【问题描述】:
我正在开发一个运行 El Capitan 的 mac。
对于我一直从事的项目,我正在尝试编写一个简单的脚本来记录 ping 时间。我得出的结论并不像我想象的那么简单。我的第一个问题是使用变量时的“不明确的重定向”。在$INPUT Ambiguous redirect 的帮助下,我已经纠正了这一点,在变量周围使用引号
但现在运行以下脚本时出现不同的错误:
#!/bin/sh
set PINGDELAY=1.5
set PINGIP=google.nl
set PINGLOG=~/Library/Logs/doctorping.log
sudo ping -i "$PINGDELAY" "$PINGIP" | perl -nle 'use Time::Piece; BEGIN {$|++} print localtime->datetime, " ", $_' >> "$PINGLOG"
错误是
ping: invalid timing interval: `'
这可能是我忽略的东西,但在脚本和编程方面我是一个真正的菜鸟。
我的目标不是处理文本或提取其中的一部分,它只是监视连接并将结果写入日志。限制日志行的数量可能是明智的,但我稍后会谈到。 (当然,如果有人能指出我正确的方向,我们将不胜感激,但首先要做的是)
谢谢!
【问题讨论】:
标签: bash ping osx-elcapitan