Linux 获取脚本的NTUpdate结果

Linux 获取脚本的NTUpdate结果,linux,bash,ntp,Linux,Bash,Ntp,我有两台具有不同IP的NTP服务器 我正在尝试制作一个bash脚本,它将系统时钟与“ntpdate”客户端同步。 如果第一台NTP服务器没有响应,我的脚本应该尝试连接到第二台NTP服务器 我尝试以这种方式创建一个名为RESULT的系统变量: 结果=ntpdate 192.168.100.41 NTP同步工作,但当我生成“echo$RESULT”时,它的值始终为0。 所以我的问题是: 有没有正确的方法可以做到这一点?如何执行?只需检查存储在$中的执行状态即可。: ntpdate foo.com 1

我有两台具有不同IP的NTP服务器

我正在尝试制作一个bash脚本,它将系统时钟与“ntpdate”客户端同步。 如果第一台NTP服务器没有响应,我的脚本应该尝试连接到第二台NTP服务器

我尝试以这种方式创建一个名为RESULT的系统变量: 结果=ntpdate 192.168.100.41

NTP同步工作,但当我生成“echo$RESULT”时,它的值始终为0。 所以我的问题是:
有没有正确的方法可以做到这一点?如何执行?

只需检查存储在
$中的执行状态即可。

ntpdate foo.com
17 Feb 12:35:13 ntpdate[16218]: no server suitable for synchronization found
echo $?
1

ntpdate 1.europe.pool.ntp.org
17 Feb 12:36:26 ntpdate[16220]: step time server 109.230.243.8 offset 27.014301 sec
echo $?
0
或者,如果您在Debian上,请使用ntpdate Debian并在/etc/default/ntpdate中指定服务器列表,例如:


或者,更简洁地说,
ntpdate server1 | | ntpdate server2
ntpdate
本身不能退回到其他服务器吗?只需将其配置为使用两台服务器即可。
NTPSERVERS="0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org"