У меня есть сценарий, который находит файлы старше, чем на 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}"