こんにちは。
date コマンドを利用し、システム時刻設定(変更)を行うシェルスクリプトを作ってみました。ただし単に、BSDタイプの設定指定を Linux へ適用しただけです。12時00分ちょうどへ設定する動作例です。
$ sudo date_set.sh 1200
2019年 10月 8日 火曜日 11時59分59秒 JST
2019年 10月 8日 火曜日 12時00分00秒 JST
date_set.sh
#!/bin/sh
# usage: sudo date_set.sh 1200
date
if [ "$(uname)" = "Darwin" ]; then
date "$1"
elif [ "$(uname -s | cut -c 1-5)" = "Linux" ]; then
hh="$(echo "$1" | cut -c 1-2)"
mm="$(echo "$1" | cut -c 3-4)"
date -s "$hh:$mm:00"
fi
exit $?