На OpenBSD , FreeBSD и MacOS с BSD date
, а также на illumos и других системах, не являющихся -GNU:
YESTERDAY="$(date -r $(expr $(date +%s) - $(expr 60 \* 60 \* 24)) +%Y-%m-%d)"
sh processFile.sh $YESTERDAY $YESTERDAY
В GNU/Linux с date
из GNU coreutils:
YESTERDAY="$(date -d-1day +%Y-%m-%d)"
sh processFile.sh $YESTERDAY $YESTERDAY
Следующие 3 метода работают в Ubuntu:
sudo update-locale "LANG=en_GB.UTF-8"; sudo locale-gen --purge "en_GB.UTF-8"; sudo dpkg-reconfigure --frontend noninteractive locales
echo "en_GB.UTF-8" | sudo tee -a /etc/locale.gen; sudo locale-gen
sudo update-locale LANG=en_GB.UTF-8
Однако после этого, когда я набираю locale
, он по-прежнему отображается как ненастроенный. Мне нужно перезагрузить компьютер или открыть новую оболочку bash, чтобы применить конфигурацию, я не знаю обходного пути для этого.