Обмен сообщениями в Rocket Chat из интерфейса командной строки - PullRequest
0 голосов
/ 09 июля 2020

У меня есть сценарий, который находит файлы старше, чем на x минут, и я хочу отправить вывод в чат ракеты с помощью сценария bash. Проблема в том, что когда я ввожу переменную, она не публикует ничего, кроме пустого сообщения:

Проблема в этой строке MESSAGE=$(rc_message " ${out} ").

Не имеет значения, если переменная с cat или sed. тот же результат пустой

Что мне добавить или удалить?


set -x
source rocket.sh
prev_count=0
path=/home/Files/

find $path -type f -mmin +10 -exec ls -ltrah {}  \; > /home/out
count=$(cat /home/out | wc -l)

if [[ "$prev_count" -lt "$count" ]]; then
LOG="/home/message"
echo "This are the files that need to be deleted" >> "$LOG"
echo "+----------------------------------------+" >> "$LOG"
echo "" >> "$LOG"
cat /home/out | awk '{print $6,$7,$9}' >> "$LOG"
echo "" >>  "$LOG"
fi


# Build message example

sed 's/\s\+/\\n/g' /home/out
out= $(sed 's/\s+/\\n/g' /home/out)
echo ">>$out<<"
MESSAGE=$(rc_message " `${out}`")
#MESSAGE=$(rc_message "+/test")
echo $MESSAGE

# Send message (Important: Note the syntax!)
rc_post "${MESSAGE}"

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