为了同步时间,我绞尽脑汁写了个bash脚本,很粗糙,

盒子一断电就丢失时间,每次都要设置。。。 查了不少资料,才写下这么段脚本。 我土木工程专业的,非专业勿喷。 #!/usr/bin/bash # exec 5<>/dev/udp/ntp.tencent.com/123 echo -e -n “\\x1b\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0”  >&5 resp=$(timeout 2 dd bs=48 count=1 <&5 2>/dev/null | sed -n “s/.\{40\}\(.\{4\}\)/\1/p”) printf -v r1 “%02x” “‘${resp:0:1}” printf -v r2 “%02x” “‘${resp:1:1}” printf -v r3 “%02x” “‘${resp:2:1}” printf -v r4 “%02x” “‘${resp:3:1}” r=${r1}${r2}${r3}${r4} d=`expr $((0x${r})) – 2208988800` date -s “@$d”复制代码

请登录后发表评论

    没有回复内容