【发布时间】:2020-12-07 12:30:36
【问题描述】:
我有一个工作脚本,它会检查客户端正在运行的操作系统,然后运行与检查客户端与主服务器的 NTP 偏移量差异相关的代码。
我想在 NTP 命令周围添加一些错误日志记录,但不知道从哪里开始。 任何指针将不胜感激。
#!/bin/bash
OS=`uname`
case $OS in
[Linux]*)
Host=`hostname`
Offset=`ntpq -p | grep -e '*' | awk '{print $9}'`
Date=`date +%D`
CADate=`ntpdate -q 10.102.80.1 | awk '/nt/ {print $0}' | awk '{print $10}'`
TimeDiff=$(echo $Offset - $CADate | bc )
#Output
echo "$Host" "|" "$Date" "|" "$TimeDiff" > NTP.mif
;;
[SunOS]*)
Host=`hostname`
Offset=`ntpq -p | tail -1 | awk '{print $9}'`
Date=`date +%D`
CADate=`ntpdate -q 10.102.80.1 | tail -1 | awk '{print $10}'`
TimeDiff=$(echo $Offset - $CADate | bc)
#Output
echo "$Host" "|" "$Date" "|" "$TimeDiff" > NTP.mif
;;
[AIX]*)
Host=`hostname -s`
Offset=`ntpq -p | grep -e '*' | awk '{print $9}'`
Date=`date +%D`
CADate=`ntpdate -q 10.102.80.1 | awk '/nt/ {print $0}' | awk '{print $10}'`
TimeDiff=$(echo $Offset - $CADate | bc )
#Output
echo "$Host" "|" "$Date" "|" "$TimeDiff" > NTP.mif
;;
esac
【问题讨论】:
-
错误记录在什么意义上?在这种情况下,什么是“错误”?
-
Any pointers would be greatly appreciated.以shellcheck.net开头 -
@AndrewDorsett : 好老
set -x?
标签: linux bash shell variables scripting