проблема форматирования bash - результаты отображаются в одной строке - PullRequest
0 голосов
/ 02 ноября 2019

Этот скрипт использует 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

Моя проблема в том, что результаты отображаются в одной строке, а не в одной строке для встречи. Как я могу это исправить?

1 Ответ

0 голосов
/ 02 ноября 2019

хорошо, я нашел это, я просто поместил $ (events) в кавычки "$ (events)"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...