Есть dateseq
(, иногда называемый dseq
илиdateutils.dseq
)из dateutils
для этого:
dateseq -{i,f}%Y%m%d 20170301 20170831
Из 3 оболочек, которые поддерживают этот for ((...))
синтаксис (ksh93
(, откуда он исходит от ), zsh
и bash
), две встроены -для поддержки этого, хотя и по-разному:
for ((i = 20170301; i<=20170831; i=$(TZ=UTC0 printf '%(%Y%m%d)T' "$i 24:00")))
do
echo "$i"
done
zmodload zsh/datetime
for ((i = 20170301; i<=20170831;)); do
echo "$i"
TZ=UTC0 strftime -rs s %Y%m%d $i
TZ=UTC0 strftime -s i %Y%m%d $((s + 86400))
done
Оболочка GNU printf
также поддерживает ksh93
-, как и %T
, но только для форматирования, а не для анализа дат. Однако там, где доступен bash
, часто доступен GNU date
, и для этого было дано несколько ответов.
Другие date
реализации, такие как busybox или BSD, также имеют эту возможность, но с другим синтаксисом.
Другие альтернативы включают GNU awk
или perl
.
Установите драйвер rtl8821ce
Если вы используете mint или ubuntu, вы можете вывести их таким образом:
sudo apt-get install --reinstall git dkms build-essential linux-headers-$(uname -r)
git clone https://github.com/tomaspinho/rtl8821ce
cd rtl8821ce
chmod +x dkms-install.sh
chmod +x dkms-remove.sh
sudo./dkms-install.sh
Для меня (LinuxMint 19.2; все обновлено )все работает отлично