Вы можете использовать fuse
для монтирования различных файловых систем как обычные пользователи.
Я бы определенно использовал fuse для sshfs, зашифрованного общего доступа к файлам и возможности подключения обычными пользователями, при условии, что им разрешено подключение по ssh к файловому серверу.
В вашем примере есть две проблемы.
Сначала вам нужно заменить .
в календарных датах на /
или -
. Это избавляет от ошибки неверной даты.
Затем вам нужно добавить +%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для совместимости с наносекундами
Будут ли все ваши метки времени иметь форму, используемую в вашем примере? Если это так, вы можете просто сравнить их как строки.