Этот скрипт использует gcalcli для проверки 2 календарей gmail и отправки мне консолидированного электронного письма с встречами на день
#!/bin/bash
# variables
email1=myemail@here.net
dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
events ()
{
for service in $(/bin/ls $dir/calendars/)
do
echo reminders for $service on $(date +%d-%m-%y)
echo -------------------------------------------------------
/usr/bin/gcalcli \
--config-folder $dir/calendars/$service \
agenda \
--tsv \
"`/bin/date -d 'now'`" \
"`/bin/date -d 'now + 24 hours'`" \
| /bin/grep -e 95 -e 96 -e 97 -e 99 \
| /usr/bin/awk '{$3=$4=""; print $0}'
done
}
echo $(events) | mail -s "reminders for $(date +%d-%m-%y)" $email1
Моя проблема в том, что результаты отображаются в одной строке, а не в одной строке для встречи. Как я могу это исправить?