Как заставить вариант FreeBSD cal запустить недели по понедельникам?

Попробуйте это, затем:

OLDSUM=`tar zxOf olddata.tar.gz | md5sum | awk '{print $1}'`
NEWSUM=`tar zxOf newdata.tar.gz | md5sum | awk '{print $1}'`
if test "${NEWSUM}" != "${OLDSUM}"
then
  echo save newdata.tar.gz
else
  echo nothing changed
fi

Капитал O извлекает содержание архива к stdout.

Это не будет работать, однако, если файлы не будут добавлены к архиву в том же самом порядке (который они, вероятно, хотя).

3
06.03.2019, 15:37
2 ответа

Для util-linux

man cal:

- m, - в понедельник
Дисплей в понедельник как первый день недели.


Для FreeBSD Согласно этому недавнему потоку на платах FreeBSD Вам будет нужен deskutils порт.

Для Ubuntu существует отчет об ошибках: кажется, что можно или использовать ncal или патч debian.

3
27.01.2020, 21:20
  • 1
    У Нас есть различные версии. Строка из руководства FreeBSD: -m month Display the specified month. –  int_ua 08.10.2012, 04:28
  • 2
    Хорошо работает здесь... util-linux 2.22-6 Вы, возможно, указали, что BSD –  jasonwryan 08.10.2012, 04:29
  • 3
    не знал, что существует несколько вариантов. Я нахожусь на Ubuntu 12.04, на самом деле, но cal обеспечивается bsdmainutils 8.2.3. И dpkg -L util-linux | grep cal ничего не дает. –  int_ua 08.10.2012, 04:35

Когда cal -m не работает, вы можете попробовать использовать псевдоним ncal -M -C как cal . У меня работает, но я не уверен, что он будет работать во всех вариантах cal ncal ).

1
27.01.2020, 21:20

Теги

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