Печать динамического списка месячных дней вертикально

Не было бы настоящего решения без небольшого node.js:

epoch2date(){
    node -p "new Date($1)"
}

добавьте это в ~ / .bash_aliases и сделайте конечно, его источник находится в ~ / .bashrc с . ~ / .bash_aliases

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Чтобы получить узел в вашей системе, перейдите к http://nvm.sh и выполните команду curl. Он установит диспетчер версий узла (nvm), который позволяет вам переключать версии узла.

Просто введите nvm ls-remote и выберите версию для nvm install .

1
05.10.2018, 20:14
2 ответа

На самом деле, вы близки. Вот несколько незначительных изменений:

#!/bin/bash
var=$(cal $(date +"%m %Y") | awk 'NF {DAYS = $NF}; END {print DAYS}') # Get number of days in a month

for (( i = 1; i < ${var}+1; ++i )); do
    echo -e "$( date -d "now +${i} days" +"%a" )", ${i}
done
0
28.01.2020, 00:26

Рассчитайте последний день, запросив dateпервый день следующего месяца, затем вычтите день; затем петля:

begin=1
end=$(date -d "$(date -d "$(date -d "next month" +"%Y%m01")") - 1 day" +%d)

for((i=begin;i<end;i++))
do
  date -d "$(date +%Y/%m/$i)" +"%a, $i"
done
0
28.01.2020, 00:26

Теги

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