info date
сказал мне, что -d
опция требует ввода в независимом от языка формате. Чтобы получить вывод в таком формате, используйте:
LC_TIME=C date
Поэтому должно работать следующее:
date -d "$(LC_TIME=C date)" +%s
Это только громоздкий пример, который имеет небольшой смысл (сравните date +%s
), но он показывает, что date
принимает свои выходные данные в качестве входных данных.
Общая информация: чтобы большинство команд создавало независимый от локали вывод, используйте LANG=C some_command
. В приведенном выше примере LANG=C date
должно работать.