Если Вы хотите использовать NTP, необходимо действительно использовать его правильно и установить демона NTP. Это попробует, сохраняют Ваши часы в синхронизирующем использовании регулярной расфазировки тактовых сигналов вместо того, чтобы перейти он в произвольные моменты времени.
Можно получить хороший порт Windows стандартного NTPD отсюда.
Вы пропускаете точку с запятой (и я не уверен, работает ли она без квадратных скобок).
Альтернативы:
если [[$?-ne 0]]; затем
или
если! тестовый $? = 0; затем
или
если [$?-ne 0]; затем
или
тестовый $? = 0 || повторяют 'ошибку';
или еще лучше:
комната/bla/bla || повторяет 'ошибку';
(последний является Вашим целым сценарием),
Вот очень удобная альтернатива. "Тестовая" команда является самостоятельно командой как "комната". Это отправляет код возврата в "если": 0, если это успешно выполняется и 1 или больше, если это перестало работать. Таким образом вместо того, чтобы проверить код возврата в специальный $? переменная, можно просто сделать это:
if rm foo; then
echo "It worked"
else
echo "It failed"
fi
Можно также инвертировать если путем выполнения этого:
if ! rm foo; then
echo "It failed"
fi
Вам нужны точка с запятой или разрыв строки между if
и then
, т.е.
if $? -ne 0; then
...
fi
или
if $? -ne 0
then
...
fi
#!/bin/sh
rm somefile
if [ $? -ne 0 ]
then
echo 'error'
fi
exit