Это была проблема с шрифтом, я изменил шрифт интерфейса, и проблема исчезла.
Ваша проблема в том, что cal уже выделяет текущий день, а управляющие коды отбрасывают смещения
Посмотрите на /tmp/terminal в шестнадцатеричном редакторе. Сегодня (11): 5F 08 31 5F 08 31, а не 31 31
Используйте cal -h для отключения автоматического выделения текущей даты.
Ваша проблема в том, что cal уже выделяет текущий день, а управляющие коды отбрасывают смещения
Посмотрите на /tmp/terminal в шестнадцатеричном редакторе. Сегодня (11): 5F 08 31 5F 08 31, а не 31 31
Используйте cal -h для отключения автоматического выделения текущей даты.
Ваша проблема в том, что cal уже выделяет текущий день, а управляющие коды отбрасывают смещения
Посмотрите на /tmp/terminal в шестнадцатеричном редакторе. Сегодня (11): 5F 08 31 5F 08 31, а не 31 31
Используйте cal -h для отключения автоматического выделения текущей даты.
@Martin Thornton будет в порядке, если все реализации cal фактически распознали -h как отключение форматирования. Debian даже не считает, что он это делает. Вместо этого отображается использование. Таким образом, это сработает.
cal > /tmp/terminal1
tr -cd '\11\12\15\40\60-\136\140-\176' < /tmp/terminal1 > /tmp/terminal
Файл получает выход cal с форматированием, а следующая строка удаляет все, что нам не нужно, и позволяет остальной части кода выполнять свою работу.
@Martin Thornton будет в порядке, если все реализации cal фактически распознали -h как отключение форматирования. Debian даже не считает, что он это делает. Вместо этого отображается использование. Таким образом, это сработает.
cal > /tmp/terminal1
tr -cd '\11\12\15\40\60-\136\140-\176' < /tmp/terminal1 > /tmp/terminal
Файл получает выход cal с форматированием, а следующая строка удаляет все, что нам не нужно, и позволяет остальной части кода выполнять свою работу.
@Martin Thornton будет в порядке, если все реализации cal фактически распознали -h как отключение форматирования. Debian даже не считает, что он это делает. Вместо этого отображается использование. Таким образом, это сработает.
cal > /tmp/terminal1
tr -cd '\11\12\15\40\60-\136\140-\176' < /tmp/terminal1 > /tmp/terminal
Файл получает выход cal с форматированием, а следующая строка удаляет все, что нам не нужно, и позволяет остальной части кода выполнять свою работу.