Сравнить дату и временные метки

Вы можете использовать fuseдля монтирования различных файловых систем как обычные пользователи.

Я бы определенно использовал fuse для sshfs, зашифрованного общего доступа к файлам и возможности подключения обычными пользователями, при условии, что им разрешено подключение по ssh к файловому серверу.

0
24.01.2020, 02:51
2 ответа

В вашем примере есть две проблемы.

Сначала вам нужно заменить .в календарных датах на /или -. Это избавляет от ошибки неверной даты.

Затем вам нужно добавить +%s%Nк вашим командам date. Это преобразует дату во время эпохи в наносекундах.

У меня отлично работает следующий код.

x='2020/01/23 14:41:18.554'    
y='2020/01/23 17:17:02.323'    

if [[ $(date -d "$x" +%s%N) -gt $(date -d "$y" +%s%N) ]]    
 then    
   echo -e "first value is greater than second"    
       #### Perform some actions    
       #### Perform some actions    
  else    
   echo "second value is greater, so do nothing"    
fi    
exit 

изменить :см.https://stackoverflow.com/questions/16548528/command-to-get-time-in-millisecondsдля совместимости с наносекундами

0
28.01.2020, 02:54

Будут ли все ваши метки времени иметь форму, используемую в вашем примере? Если это так, вы можете просто сравнить их как строки.

0
28.01.2020, 02:54

Теги

Похожие вопросы